@ -7,12 +7,8 @@ import com.gxwebsoft.common.core.annotation.OperationLog;
import com.gxwebsoft.common.core.web.ApiResult ;
import com.gxwebsoft.common.core.web.BaseController ;
import com.gxwebsoft.sdy.param.SdyDealerOrderImportParam ;
import com.gxwebsoft.shop.entity.ShopDealerApply ;
import com.gxwebsoft.shop.entity.ShopDealerOrder ;
import com.gxwebsoft.shop.entity.ShopDealerReferee ;
import com.gxwebsoft.shop.service.ShopDealerApplyService ;
import com.gxwebsoft.shop.service.ShopDealerOrderService ;
import com.gxwebsoft.shop.service.ShopDealerRefereeService ;
import com.gxwebsoft.shop.entity.* ;
import com.gxwebsoft.shop.service.* ;
import io.swagger.v3.oas.annotations.Operation ;
import io.swagger.v3.oas.annotations.tags.Tag ;
import org.springframework.security.access.prepost.PreAuthorize ;
@ -40,6 +36,10 @@ public class SdyDealerOrderController extends BaseController {
private ShopDealerApplyService shopDealerApplyService ;
@Resource
private ShopDealerRefereeService shopDealerRefereeService ;
@Resource
private ShopDealerCapitalService shopDealerCapitalService ;
@Resource
private ShopDealerUserService shopDealerUserService ;
/ * *
* excel批量导入售电云分销订单
@ -157,12 +157,59 @@ public class SdyDealerOrderController extends BaseController {
}
@PreAuthorize ( "hasAuthority('shop:shopDealerOrder:update')" )
@OperationLog
@Operation ( summary = "结算订单" )
@PutMapping ( )
public ApiResult < ? > saveSettled ( @RequestBody ShopDealerOrder shopDealerOrder ) {
shopDealerOrder . setSettleTime ( LocalDateTime . now ( ) ) ;
shopDealerOrder . setIsSettled ( 1 ) ;
if ( shopDealerOrderService . updateById ( shopDealerOrder ) ) {
// 一级分成
ShopDealerUser dealerUser = shopDealerUserService . getByUserIdRel ( shopDealerOrder . getUserId ( ) ) ;
dealerUser . setMoney ( dealerUser . getMoney ( ) . add ( shopDealerOrder . getFirstMoney ( ) ) ) ;
if ( shopDealerUserService . updateById ( dealerUser ) ) {
System . out . println ( "一级分成 = 1" ) ;
ShopDealerCapital shopDealerCapital = new ShopDealerCapital ( ) ;
shopDealerCapital . setUserId ( shopDealerOrder . getFirstUserId ( ) ) ;
shopDealerCapital . setOrderId ( dealerUser . getId ( ) ) ;
shopDealerCapital . setMoney ( shopDealerOrder . getFirstMoney ( ) ) ;
shopDealerCapital . setComments ( "分销订单结算" ) ;
shopDealerCapital . setToUserId ( shopDealerOrder . getUserId ( ) ) ;
shopDealerCapitalService . save ( shopDealerCapital ) ;
}
// 二级分成
ShopDealerUser dealerUser2 = shopDealerUserService . getByUserIdRel ( shopDealerOrder . getSecondUserId ( ) ) ;
if ( ObjectUtil . isNotEmpty ( dealerUser2 ) ) {
dealerUser2 . setMoney ( dealerUser2 . getMoney ( ) . add ( shopDealerOrder . getSecondMoney ( ) ) ) ;
if ( shopDealerUserService . updateById ( dealerUser2 ) ) {
System . out . println ( "二级分成 = 2" ) ;
ShopDealerCapital shopDealerCapital2 = new ShopDealerCapital ( ) ;
shopDealerCapital2 . setUserId ( shopDealerOrder . getSecondUserId ( ) ) ;
shopDealerCapital2 . setOrderId ( dealerUser . getId ( ) ) ;
shopDealerCapital2 . setMoney ( shopDealerOrder . getSecondMoney ( ) ) ;
shopDealerCapital2 . setComments ( "分销订单结算" ) ;
shopDealerCapital2 . setToUserId ( shopDealerOrder . getUserId ( ) ) ;
shopDealerCapitalService . save ( shopDealerCapital2 ) ;
}
}
// 三级分成
ShopDealerUser dealerUser3 = shopDealerUserService . getByUserIdRel ( shopDealerOrder . getThirdUserId ( ) ) ;
if ( ObjectUtil . isNotEmpty ( dealerUser3 ) ) {
dealerUser3 . setMoney ( dealerUser3 . getMoney ( ) . add ( shopDealerOrder . getThirdMoney ( ) ) ) ;
if ( shopDealerUserService . updateById ( dealerUser3 ) ) {
System . out . println ( "三级分成 = 3" ) ;
ShopDealerCapital shopDealerCapital3 = new ShopDealerCapital ( ) ;
shopDealerCapital3 . setUserId ( shopDealerOrder . getThirdUserId ( ) ) ;
shopDealerCapital3 . setOrderId ( dealerUser . getId ( ) ) ;
shopDealerCapital3 . setMoney ( shopDealerOrder . getThirdMoney ( ) ) ;
shopDealerCapital3 . setComments ( "分销订单结算" ) ;
shopDealerCapital3 . setToUserId ( shopDealerOrder . getUserId ( ) ) ;
shopDealerCapitalService . save ( shopDealerCapital3 ) ;
}
}
return success ( "结算成功" ) ;
}
return fail ( "结算失败" ) ;