| | |
| | | DONE(3, "交æå®æ", "交æå®æ"), |
| | | CLOSE(4, "å·²å
³é", "å·²å
³é"), |
| | | PART_DONE(5, "é¨ååè´§", "é¨ååè´§"), |
| | | |
| | | |
| | | REFUND(6, "订å鿬¾", "订å鿬¾"), |
| | | ; |
| | | // æååé |
| | | private String name; |
| | |
| | | */ |
| | | public enum IntegralObjType { |
| | | REGISTER(0, "注å积åå¥å±", "注åæåï¼è·å¾${param}积å",0,0), |
| | | INVITENEWUSER(3, "é请好åå¾ç§¯å", "æ¨è好å${param}æåï¼è·å¾${param1}积å",0,0), |
| | | INVITENEWUSER(3, "é请好åå¾ç§¯å", "æ¨è好å${param1}æåï¼è·å¾${param}积å",0,0), |
| | | SYSTEM_RECHARGE(12,"积ååæ¾","å¹³å°å¥å±ï¼è·å¾${param}积å",0,0), |
| | | SYSTEM_DEDUCT(13,"ç§¯åæ£é¤","平尿£åï¼æ¶è${param}积å",0,0), |
| | | MEMBER_ORDER_CANCEL(14,"åæ¶è®¢åéå","交æé款éåï¼è·å¾${param}积å",0,0), |
| | |
| | | SHOP_YEAR_SETTLEMENT(18,"积åè¿æ","积åè¿æï¼æ¶è${param}积å",0,0), |
| | | |
| | | |
| | | ORDER_DONE_AMOUNT(16,"订åç»ç®","${param}订åç»ç®æåï¼è·å¾ï¿¥${param1}å
",0,1),//${param}订åç¼å·ï¼${param1}éé¢ |
| | | ORDER_DONE_AMOUNT(16,"订åç»ç®","${param1}订åç»ç®æåï¼è·å¾ï¿¥${param}å
",0,1),//${param}订åç¼å·ï¼${param1}éé¢ |
| | | WITHDRAW_APPLY(17,"ä½é¢æç°","ä½é¢æç°å·²æäº¤ï¼æ¶èï¿¥${param}å
",0,1), |
| | | WITHDRAW_APPLY_BACK(19,"æç°éå","ä½é¢æç°å¤±è´¥ï¼è·å¾ï¿¥${param}å
",0,1), |
| | | ORDER_DONE_AMOUNT_BACK(20,"订åç»ç®éå","${param}订åç»ç®éåï¼æ¶èï¿¥${param1}å
",0,1),//${param}订åç¼å·ï¼${param1}éé¢ |
| | | ORDER_DONE_AMOUNT_BACK(20,"订åç»ç®éå","${param1}订åç»ç®éåï¼æ¶èï¿¥${param}å
",0,1),//${param}订åç¼å·ï¼${param1}éé¢ |
| | | |
| | | |
| | | SHOP_ORDER(21,"æ¶è´¹è¿ç§¯å","ä¼å${param}交ææåï¼è·å¾${param1}积å",0,0),//${param}æµç§°-ææºå· |
| | | SHOP_ORDER(21,"æ¶è´¹è¿ç§¯å","ä¼å${param1}交ææåï¼è·å¾${param}积å",0,0),//${param}æµç§°-ææºå· |
| | | SHOP_ORDER_CANCEL(22,"订ååæ¶éå","订ååæ¶éåï¼éå${param}积å",0,0), |
| | | SHOP_SYSTEM_RECHARGE(23,"积ååæ¾","å¹³å°å¥å±ï¼è·å¾${param}积å",0,0), |
| | | SHOP_SYSTEM_DEDUCT(24,"ç§¯åæ£é¤","平尿£åï¼æ¶è${param}积å",0,0), |
| | | |
| | | SHOP_ORDER_REFUND_CASH(25,"订å鿬¾","订å鿬¾ï¼æ£é¤ç»ç®éé¢${param}å
",0,0), |
| | | SHOP_ORDER_REFUND_INTEGRAL(26,"订å鿬¾","订å鿬¾ï¼æ£é¤è®¢åè¿è¿${param}积å",0,0), |
| | | MEMBER_ORDER_REFUND_RETURN(27,"订å鿬¾","订å鿬¾ï¼æ£é¤è®¢åè¿è¿${param}积å",0,0), |
| | | MEMBER_ORDER_REFUND(28,"订å鿬¾","订å鿬¾ï¼è¿è¿è®¢åæ¶è${param}积å",0,0), |
| | | |
| | | //----------------åºå¼-------start--------- |
| | | SIGNIN(1, "ç¾å°", "ç¾å°",0,0), |
| | |
| | | }catch (WxErrorException wxErrorException){ |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | |
| | | @ApiModelProperty(value = "鿬¾éé¢", example = "1") |
| | | @ExcelColumn(name="鿬¾éé¢") |
| | | private BigDecimal money; |
| | | |
| | | @ApiModelProperty(value = "æ£é¤å·²è¿ç»éå积åå¼", example = "1") |
| | | @ExcelColumn(name="æ£é¤å·²è¿ç»éå积åå¼") |
| | | private BigDecimal returnShopIntegral; |
| | | |
| | | @ApiModelProperty(value = "æ£é¤ç»éåç»ç®éé¢", example = "1") |
| | | @ExcelColumn(name="æ£é¤ç»éåç»ç®éé¢") |
| | | private BigDecimal returnShopSettlement; |
| | | |
| | | @ApiModelProperty(value = "æ£é¤å·²è¿ç¨æ·ç§¯åå¼", example = "1") |
| | | @ExcelColumn(name="æ£é¤å·²è¿ç¨æ·ç§¯åå¼") |
| | | private BigDecimal returnIntegral; |
| | | |
| | | @ApiModelProperty(value = "鿬¾é
置信æ¯", example = "1") |
| | | @ExcelColumn(name="鿬¾é
置信æ¯") |
| | | private String returnConfig; |
| | | |
| | | @ApiModelProperty(value = "å®é
鿬¾éé¢", example = "1") |
| | | @ExcelColumn(name="å®é
鿬¾éé¢") |
| | | private BigDecimal actMoney; |
| | |
| | | @ExcelColumn(name="对象ç¼ç ") |
| | | private Integer objId; |
| | | |
| | | @ApiModelProperty(value = "对象类å 0åè±è®¢å ãååãåå¡è®¡å订å 1æ´»å¨ãæ¢åºãèµè®¯ 2æ´»å¨æ¢åºèµè®¯è¯è®º", example = "1") |
| | | @ExcelColumn(name="对象类å 0åè±è®¢å ãååãåå¡è®¡å订å 1æ´»å¨ãæ¢åºãèµè®¯ 2æ´»å¨æ¢åºèµè®¯è¯è®º") |
| | | @ApiModelProperty(value = "对象类å 0åå订å 1ç§¯åæµæ°´ 2äºå¨è¯ä»· 3伿 å¸ 4ç°éæµæ°´", example = "1") |
| | | @ExcelColumn(name="对象类å 0åå订å 1ç§¯åæµæ°´ 2äºå¨è¯ä»· 3伿 å¸ 4ç°éæµæ°´") |
| | | private Integer objType; |
| | | |
| | | @ApiModelProperty(value = "æ¶æ¯ç±»å 0订åéç¥ 1ç³»ç»æ¶æ¯ 2äºå¨æ¶æ¯ 3伿 叿é 4宿¹å®¢æ 5æ´»å¨æ¨è 6æçå
³æ³¨", example = "1") |
| | | @ExcelColumn(name="æ¶æ¯ç±»å 0订åéç¥ 1ç³»ç»æ¶æ¯ 2äºå¨æ¶æ¯ 3伿 叿é 4宿¹å®¢æ 5æ´»å¨æ¨è 6æçå
³æ³¨") |
| | | @ApiModelProperty(value = "æ¶æ¯ç±»å 0æ¶è´¹è
ï¼1=ç»éå积åï¼2=ç»éåç»ç®éé¢ ", example = "1") |
| | | @ExcelColumn(name="æ¶æ¯ç±»å 0æ¶è´¹è
ï¼1=ç»éå积åï¼2=ç»éåç»ç®éé¢ ") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0æªè¯» 1已读", example = "1") |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.request; |
| | | |
| | | import com.doumee.dao.business.model.MemberCoupon; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotEmpty; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2023/3/23 9:50 |
| | | */ |
| | | @Data |
| | | @ApiModel("åé伿 å¸éç¥è¯·æ±ç±»") |
| | | public class CouponNoticeRequest{ |
| | | |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ä¼æ å¸ä¿¡æ¯") |
| | | private MemberCoupon memberCoupon; |
| | | |
| | | @ApiModelProperty(value = "伿 叿°é") |
| | | private Integer num; |
| | | |
| | | } |
| | |
| | | @ApiModel("å¾®ä¿¡ææææºå·è¯·æ±ç±»") |
| | | public class WxPhoneRequest implements Serializable { |
| | | |
| | | @NotEmpty(message = "encryptedData ä¸è½ä¸ºç©º") |
| | | @ApiModelProperty(value = "encryptedData") |
| | | private String encryptedData; |
| | | |
| | | @NotEmpty(message = "iv ä¸è½ä¸ºç©º") |
| | | @ApiModelProperty(value = "iv") |
| | | private String iv; |
| | | |
| | | @NotEmpty(message = "sessionKey ä¸è½ä¸ºç©º") |
| | | @ApiModelProperty(value = "sessionKey") |
| | | private String sessionKey; |
| | | // @NotEmpty(message = "encryptedData ä¸è½ä¸ºç©º") |
| | | // @ApiModelProperty(value = "encryptedData") |
| | | // private String encryptedData; |
| | | // |
| | | // @NotEmpty(message = "iv ä¸è½ä¸ºç©º") |
| | | // @ApiModelProperty(value = "iv") |
| | | // private String iv; |
| | | // |
| | | // @NotEmpty(message = "sessionKey ä¸è½ä¸ºç©º") |
| | | // @ApiModelProperty(value = "sessionKey") |
| | | // private String sessionKey; |
| | | |
| | | @NotEmpty(message = "openid ä¸è½ä¸ºç©º") |
| | | @ApiModelProperty(value = "openid") |
| | | private String openid; |
| | | |
| | | @NotEmpty(message = "code ä¸è½ä¸ºç©º") |
| | | @ApiModelProperty(value = "code") |
| | | private String code; |
| | | |
| | | |
| | | @ApiModelProperty(value = "é请ç ") |
| | | private String recId; |
| | | |
| | |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.admin.response.AftersaleListResponse; |
| | | import com.doumee.dao.business.model.Aftersale; |
| | | import com.doumee.dao.web.request.AfterSaleApplyRequest; |
| | | import com.doumee.dao.web.request.goods.AftersaleCancelRequest; |
| | | import com.doumee.dao.web.request.goods.AftersaleCreateRequest; |
| | | import com.doumee.dao.web.request.goods.AftersalePostRequest; |
| | |
| | | void memberPost(AftersalePostRequest aftersale); |
| | | |
| | | void autoDone(); |
| | | |
| | | void afterSaleApply(AfterSaleApplyRequest afterSaleApplyRequest, Integer userId); |
| | | } |
| | |
| | | */ |
| | | List<LabelsResponse> getGoodsLabels(Integer parentId); |
| | | |
| | | List<LabelsResponse> getGoodsLabelsByType(Integer type); |
| | | List<LabelsResponse> getGoodsLabelsByType(Integer type,Integer parentId); |
| | | |
| | | } |
| | |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.core.wx.WxMiniUtilService; |
| | | import com.doumee.dao.admin.response.AftersaleListResponse; |
| | | import com.doumee.dao.business.AftersaleMapper; |
| | | import com.doumee.dao.business.FundMapper; |
| | | import com.doumee.dao.business.GoodsorderDetailMapper; |
| | | import com.doumee.dao.business.GoodsorderMapper; |
| | | import com.doumee.dao.business.*; |
| | | import com.doumee.dao.business.join.AftersaleJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.web.dto.MultiFileDTO; |
| | | import com.doumee.dao.web.request.AfterSaleApplyRequest; |
| | | import com.doumee.dao.web.request.DealIntegralRequest; |
| | | import com.doumee.dao.web.request.goods.AftersaleCancelRequest; |
| | | import com.doumee.dao.web.request.goods.AftersaleCreateRequest; |
| | |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * ååå®åä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | @Autowired |
| | | private GoodsorderMapper goodsorderMapper; |
| | | @Autowired |
| | | private ShopMapper shopMapper; |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | @Autowired |
| | | private GoodsorderDetailMapper goodsorderDetailMapper; |
| | | @Autowired |
| | | private AftersaleJoinMapper aftersaleJoinMapper; |
| | |
| | | @Autowired |
| | | @Lazy |
| | | private IntegralService integralService; |
| | | |
| | | @Autowired |
| | | private MemberCouponJoinMapper memberCouponJoinMapper; |
| | | |
| | | @Autowired |
| | | private FundMapper fundMapper; |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) |
| | | public void afterSaleApply(AfterSaleApplyRequest afterSaleApplyRequest, Integer userId){ |
| | | if(Objects.isNull(afterSaleApplyRequest) |
| | | || Objects.isNull(afterSaleApplyRequest.getOrderId()) |
| | | || Objects.isNull(afterSaleApplyRequest.getReturnUseIntegralStatus()) |
| | | || Objects.isNull(afterSaleApplyRequest.getReturnUseCouponStatus()) |
| | | || Objects.isNull(afterSaleApplyRequest.getReturnShopSettlementStatus()) |
| | | || Objects.isNull(afterSaleApplyRequest.getReturnShopIntegralStatus()) |
| | | || Objects.isNull(afterSaleApplyRequest.getReturnIntegralStatus()) |
| | | || Objects.isNull(afterSaleApplyRequest.getMoney()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | |
| | | Goodsorder goodsorder = goodsorderMapper.selectById(afterSaleApplyRequest.getOrderId()); |
| | | if(Objects.isNull(goodsorder)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(!(Constants.equalsInteger(goodsorder.getStatus(),Constants.OrderStatus.WAIT_RECEIVE.getKey()) |
| | | || Constants.equalsInteger(goodsorder.getStatus(),Constants.OrderStatus.DONE.getKey()))){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"订åç¶æå·²æµè½¬ï¼æ æ³è¿è¡è¯¥æä½ï¼"); |
| | | } |
| | | Aftersale aftersale = new Aftersale(); |
| | | aftersale.setCreateDate(new Date()); |
| | | aftersale.setIsdeleted(Constants.ZERO); |
| | | aftersale.setOrderId(goodsorder.getId()); |
| | | aftersale.setType(Constants.ZERO); |
| | | aftersale.setContent(afterSaleApplyRequest.getRemark()); |
| | | aftersale.setStatus(Constants.AftersaleStatus.DONE.getKey()); |
| | | aftersale.setInfo(afterSaleApplyRequest.getRemark()); |
| | | aftersale.setMoney(afterSaleApplyRequest.getMoney()); |
| | | aftersale.setCoupon(goodsorder.getCouponPrice()); |
| | | aftersale.setReturnShopIntegral(BigDecimal.ZERO); |
| | | aftersale.setReturnIntegral(BigDecimal.ZERO); |
| | | aftersale.setReturnShopSettlement(BigDecimal.ZERO); |
| | | aftersale.setCode(getNextInCode()); |
| | | |
| | | //订åéå è¿åç»ç»éåç积å |
| | | if(Objects.nonNull(goodsorder.getDistributionShopId())&&goodsorder.getReturnCustomerIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | Shop shop = shopMapper.selectById(goodsorder.getDistributionShopId()); |
| | | //ç»éååå¨å©ä½ç§¯å |
| | | if(Objects.nonNull(shop)&&shop.getIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | //å¼å¯äºæ£é¤è¿è¿ç»éå积å |
| | | if(Constants.equalsInteger(afterSaleApplyRequest.getReturnShopIntegralStatus(),Constants.ONE)){ |
| | | //è®°å½æ£é¤ç»éå积åå¼ |
| | | aftersale.setReturnShopIntegral(shop.getIntegral().compareTo(goodsorder.getReturnCustomerIntegral())>Constants.ZERO |
| | | ?goodsorder.getReturnCustomerIntegral():shop.getIntegral()); |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(aftersale.getReturnShopIntegral()); |
| | | dealIntegralRequest.setDealType(Constants.ONE); |
| | | dealIntegralRequest.setMemberId(goodsorder.getDistributionShopId()); |
| | | dealIntegralRequest.setObjId(goodsorder.getId()); |
| | | dealIntegralRequest.setOrderCode(goodsorder.getCode().toString()); |
| | | dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.SHOP_ORDER_REFUND_INTEGRAL); |
| | | integralService.dealShopIntegral(dealIntegralRequest); |
| | | } |
| | | } |
| | | } |
| | | |
| | | //订åéå ç»éåç»ç®ä½é¢ |
| | | if(Objects.nonNull(goodsorder.getDistributionShopId())&&goodsorder.getShopSettlement().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | Shop shop = shopMapper.selectById(goodsorder.getDistributionShopId()); |
| | | //ç»éååå¨å©ä½ç§¯å |
| | | if(Objects.nonNull(shop)&&shop.getAmount().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | //å¼å¯äºæ£é¤è¿è¿ç»éå积å |
| | | if(Constants.equalsInteger(afterSaleApplyRequest.getReturnShopSettlementStatus(),Constants.ONE)){ |
| | | //è®°å½æ£é¤ç»éå积åå¼ |
| | | aftersale.setReturnShopSettlement(shop.getAmount().compareTo(goodsorder.getShopSettlement())>Constants.ZERO |
| | | ?goodsorder.getShopSettlement():shop.getAmount()); |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(aftersale.getReturnShopIntegral()); |
| | | dealIntegralRequest.setDealType(Constants.ONE); |
| | | dealIntegralRequest.setMemberId(goodsorder.getDistributionShopId()); |
| | | dealIntegralRequest.setObjId(goodsorder.getId()); |
| | | dealIntegralRequest.setOrderCode(goodsorder.getCode().toString()); |
| | | dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.SHOP_ORDER_REFUND_CASH); |
| | | integralService.dealShopAmount(dealIntegralRequest); |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | //订åéå è¿è¿ç»å®¢æ·ç积å |
| | | if(Objects.nonNull(goodsorder.getDistributionShopId())&&goodsorder.getReturnMemberIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | Member member = memberMapper.selectById(goodsorder.getMemberId()); |
| | | //客æ·åå¨å©ä½ç§¯å |
| | | if(Objects.nonNull(member)&&member.getIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | //å¼å¯äºæ£é¤è¿è¿å®¢æ·ç§¯å |
| | | if(Constants.equalsInteger(afterSaleApplyRequest.getReturnIntegralStatus(),Constants.ONE)){ |
| | | //è®°å½æ£é¤ç»éå积åå¼ |
| | | aftersale.setReturnIntegral(member.getIntegral().compareTo(goodsorder.getReturnCustomerIntegral())>Constants.ZERO |
| | | ?goodsorder.getReturnCustomerIntegral():member.getIntegral()); |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(aftersale.getReturnShopIntegral()); |
| | | dealIntegralRequest.setDealType(Constants.ONE); |
| | | dealIntegralRequest.setMemberId(member.getId()); |
| | | dealIntegralRequest.setObjId(goodsorder.getId()); |
| | | dealIntegralRequest.setOrderCode(goodsorder.getCode().toString()); |
| | | dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.MEMBER_ORDER_REFUND_RETURN); |
| | | integralService.dealIntegral(dealIntegralRequest); |
| | | } |
| | | } |
| | | } |
| | | |
| | | //订å鿬¾ è¿è¿å®¢æ·ä½¿ç¨ç积å |
| | | if(Constants.equalsInteger(afterSaleApplyRequest.getReturnIntegralStatus(),Constants.ONE) |
| | | && goodsorder.getUseIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(aftersale.getReturnShopIntegral()); |
| | | dealIntegralRequest.setDealType(Constants.ZERO); |
| | | dealIntegralRequest.setMemberId(goodsorder.getMemberId()); |
| | | dealIntegralRequest.setObjId(goodsorder.getId()); |
| | | dealIntegralRequest.setOrderCode(goodsorder.getCode().toString()); |
| | | dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.MEMBER_ORDER_REFUND); |
| | | integralService.dealIntegral(dealIntegralRequest); |
| | | } |
| | | |
| | | //订å鿬¾ éå客æ·ä½¿ç¨ç伿 å¸ |
| | | if(Constants.equalsInteger(afterSaleApplyRequest.getReturnUseCouponStatus(),Constants.ONE) |
| | | && Objects.nonNull(goodsorder.getCouponId())){ |
| | | memberCouponJoinMapper.update(new UpdateWrapper<MemberCoupon>().lambda() |
| | | .set(MemberCoupon::getStatus, Constants.ZERO) |
| | | .eq(MemberCoupon::getId, goodsorder.getCouponId()) |
| | | ); |
| | | } |
| | | |
| | | |
| | | if(afterSaleApplyRequest.getMoney().compareTo(BigDecimal.ZERO)>Constants.ZERO |
| | | && afterSaleApplyRequest.getMoney().compareTo(goodsorder.getPrice())<=Constants.ZERO){ |
| | | //订å鿬¾ |
| | | String refundCode = WxMiniUtilService.wxRefund(goodsorder.getCode().toString(), goodsorder.getPrice(), afterSaleApplyRequest.getMoney()); |
| | | Fund fund = new Fund(); |
| | | fund.setOrderCode(refundCode); |
| | | fund.setCreator(userId); |
| | | fund.setCreateDate(new Date()); |
| | | fund.setIsdeleted(Constants.ZERO); |
| | | fund.setRemark(userId.toString()); |
| | | fund.setMemberId(goodsorder.getCreator()); |
| | | fund.setTitle("订å鿬¾"); |
| | | fund.setContent(afterSaleApplyRequest.getRemark()); |
| | | fund.setObjId(goodsorder.getId()); |
| | | fund.setObjType(Constants.ONE); |
| | | fund.setType(Constants.ZERO); |
| | | fund.setNum(goodsorder.getPrice()); |
| | | fundMapper.insert(fund); |
| | | aftersale.setDrawbackNo(refundCode); |
| | | aftersale.setDrawbackDate(new Date()); |
| | | aftersale.setDrawbackInfo(afterSaleApplyRequest.getRemark()); |
| | | aftersale.setDrawbackNo(refundCode); |
| | | |
| | | } |
| | | aftersaleMapper.insert(aftersale); |
| | | |
| | | goodsorderMapper.update(null,new UpdateWrapper<Goodsorder>().lambda() |
| | | .set(Goodsorder::getStatus, Constants.OrderStatus.REFUND.getKey()) |
| | | .eq(Goodsorder::getId, goodsorder.getId()) |
| | | ); |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | QueryWrapper<Banner> wrapper = new QueryWrapper<>(banner); |
| | | wrapper.lambda().orderByDesc(Banner::getSortnum); |
| | | List<Banner> banners = bannerMapper.selectList(wrapper); |
| | | String path = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(Constants.OSS, Constants.BANNER_FILE).getCode(); |
| | | List<BannerDTO> collect = banners.stream().map(s -> { |
| | | BannerDTO dto = new BannerDTO(); |
| | | BeanUtils.copyProperties(s, dto); |
| | | dto.setImgurl(path + s.getImgurl()); |
| | | if (Constants.equalsInteger(dto.getType(),Constants.ZERO)){ |
| | | dto.setContent(null); |
| | | } |
| | |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(!(Constants.equalsInteger(goodsorder.getStatus(),Constants.OrderStatus.WAIT_PAY.getKey()) |
| | | || Constants.equalsInteger(goodsorder.getStatus(),Constants.OrderStatus.PAY_DONE.getKey()) |
| | | || Constants.equalsInteger(goodsorder.getStatus(),Constants.OrderStatus.WAIT_RECEIVE.getKey()) )){ |
| | | || Constants.equalsInteger(goodsorder.getStatus(),Constants.OrderStatus.PAY_DONE.getKey()) )){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"订ååæ¶å¤±è´¥ï¼è®¢åç¶æå·²æµè½¬ï¼"); |
| | | } |
| | | if(Constants.formatBigdecimal(goodsorder.getPrice()).compareTo(BigDecimal.ZERO)>Constants.ZERO |
| | |
| | | fund.setNum(goodsorder.getPrice()); |
| | | fundMapper.insert(fund); |
| | | } |
| | | if(goodsorder.getIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | //订åå·²æ¯ä»ç¶æ ï¼ ä½¿ç¨äºç§¯å ä¸ç§¯å使ç¨å¤§äº0 |
| | | if(goodsorder.getIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO |
| | | &&Constants.equalsInteger(goodsorder.getStatus(),Constants.OrderStatus.PAY_DONE.getKey())){ |
| | | //æ´æ°ä½é¢ä¿¡æ¯ æ·»å 积ååå¨è®°å½ |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(goodsorder.getIntegral()); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | public BigDecimal getDeductAmount(List<PayDetailRequest> requestList){ |
| | | List<MemberCoupon> memberCouponList = new ArrayList<>(); |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void orderComment(OrderCommentRequest orderCommentRequest){ |
| | |
| | | |
| | | |
| | | @Override |
| | | public List<LabelsResponse> getGoodsLabelsByType(Integer type) { |
| | | public List<LabelsResponse> getGoodsLabelsByType(Integer type,Integer parentId) { |
| | | LambdaQueryWrapper<Labels> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.eq(Labels::getStatus,Constants.ZERO); |
| | | wrapper.eq(Labels::getStatus,Constants.ONE); |
| | | wrapper.eq(Labels::getIsdeleted,Constants.ZERO); |
| | | wrapper.eq(Objects.nonNull(parentId),Labels::getParentId,parentId); |
| | | wrapper.eq(Labels::getType,type); |
| | | wrapper.orderByAsc(Labels::getSortnum,Labels::getCreateDate); |
| | | List<Labels> labels = labelsMapper.selectList(wrapper); |
| | | String path = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode() |
| | | + systemDictDataBiz.queryByCode(Constants.OSS,Constants.LABELS_IMG).getCode(); |
| | | List<LabelsResponse> collect = labels.stream().map(s -> { |
| | | LabelsResponse labelsResponse = new LabelsResponse(); |
| | | BeanUtils.copyProperties(s, labelsResponse); |
| | | if(StringUtils.isNotBlank(s.getImgurl())){ |
| | | labelsResponse.setImgUrl(path + s.getImgurl()); |
| | | } |
| | | return labelsResponse; |
| | | }).collect(Collectors.toList()); |
| | | return collect; |
| | |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getOpenId, openId) |
| | | .eq(Member::getIsdeleted,Constants.ZERO) |
| | | .last(" limit 1")); |
| | | //å建token |
| | | JwtPayLoad payLoad = new JwtPayLoad(Constants.MEMBER_PREFIX+member.getId()); |
| | | String token = JwtTokenUtil.generateToken(payLoad); |
| | | AccountResponse accountResponse = new AccountResponse(); |
| | | accountResponse.setSessionKey(session.getSessionKey()); |
| | | if(Objects.nonNull(member)){ |
| | | memberMapper.updateById(member); |
| | | member.setImgFullUrl(systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.MEMBER_FILE).getCode()+member.getImgurl()); |
| | | //å建token |
| | | JwtPayLoad payLoad = new JwtPayLoad(Constants.MEMBER_PREFIX+member.getId()); |
| | | String token = JwtTokenUtil.generateToken(payLoad); |
| | | accountResponse.setToken(token); |
| | | accountResponse.setMember(member); |
| | | }else{ |
| | |
| | | @Override |
| | | public AccountResponse wxPhone(WxPhoneRequest wxPhoneRequest){ |
| | | try { |
| | | WxMaPhoneNumberInfo userPhoneInfo = WxMiniConfig.wxMaService.getUserService().getPhoneNoInfo( |
| | | wxPhoneRequest.getSessionKey(), wxPhoneRequest.getEncryptedData(), wxPhoneRequest.getIv()); |
| | | //è·åææºå· |
| | | String phone= userPhoneInfo.getPurePhoneNumber(); |
| | | WxMaPhoneNumberInfo userPhoneInfo = WxMiniConfig.wxMaService.getUserService().getPhoneNumber(wxPhoneRequest.getCode()); |
| | | String phone = userPhoneInfo.getPhoneNumber(); |
| | | if(Objects.isNull(phone)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æªè·åå°ææºå·"); |
| | | } |
| | |
| | | import com.doumee.dao.business.join.MemberJoinMapper; |
| | | import com.doumee.dao.business.join.NoticeJoinMapper; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.MemberCoupon; |
| | | import com.doumee.dao.business.model.Notice; |
| | | import com.doumee.dao.business.model.Shop; |
| | | import com.doumee.dao.web.dto.NoticeCardDTO; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.dao.web.request.CouponNoticeRequest; |
| | | import com.doumee.service.business.NoticeService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | |
| | | return pageData; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * |
| | | * @param type 0æ¶è´¹è
ï¼1=ç»éå积åï¼2=ç»éåç»ç®éé¢ |
| | | * @param objType 0åå订å 1ç§¯åæµæ°´ 2äºå¨è¯ä»· 3伿 å¸ |
| | | * |
| | | */ |
| | | |
| | | public void saveNoticeInfo(Integer type,Integer objType,Integer memberId |
| | | ,String title,String content,Integer objId){ |
| | | Notice notice = new Notice(); |
| | | notice.setCreateDate(new Date()); |
| | | notice.setIsdeleted(Constants.ZERO); |
| | | notice.setTitle(title); |
| | | notice.setContent(content); |
| | | notice.setType(type); |
| | | notice.setObjType(objType); |
| | | notice.setObjId(objId); |
| | | notice.setMemberId(memberId); |
| | | noticeMapper.insert(notice); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 积åå卿¶æ¯ç±»å |
| | | * @param integralObjType 积ååå¨ç±»å |
| | | * @param memberId ç¨æ·ä¸»é®/åæ·ä¸»é® |
| | | * @param integral åå¨ç§¯å/ç°éå¼ |
| | | * @param objId å
³èå¯¹è±¡ä¸»é® - ç§¯åæµæ°´åå¨è®°å½ä¸»é® |
| | | * @param param1 param2 |
| | | */ |
| | | public void saveMemberIntegralNotice(Constants.IntegralObjType integralObjType,Integer type, Integer memberId, Integer integral, Integer objId,String param1){ |
| | | String title = integralObjType.getName(); |
| | | String info = integralObjType.getNoteinfo(); |
| | | info = info.replace("${param}",integral.toString()).replace("${param1}",param1); |
| | | this.saveNoticeInfo( |
| | | type, |
| | | Constants.ONE, |
| | | memberId, |
| | | title, |
| | | info, |
| | | objId |
| | | ); |
| | | } |
| | | |
| | | public void couponNotice(Integer memberId,List<CouponNoticeRequest> couponList){ |
| | | String info = "æåæ¨è·å¾ã伿 è§åãã伿 å¸ç±»åã"; |
| | | //æåæ¨è·å¾ 满50å10æµæ£å¸ |
| | | for (CouponNoticeRequest c:couponList) { |
| | | MemberCoupon mc = c.getMemberCoupon(); |
| | | Constants.equalsInteger(mc.getCouponType(),Constants.ZERO)? |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | // this.saveNoticeInfo( |
| | | // type, |
| | | // Constants.ONE, |
| | | // memberId, |
| | | // "è·å¾ç³»ç»åæ¾ç伿 å¸", |
| | | // info, |
| | | // objId |
| | | // ); |
| | | // |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.util.List; |
| | |
| | | */ |
| | | @Api(tags = "æ ç¾ä¿¡æ¯è¡¨ä¸å¡") |
| | | @Trace(exclude = true) |
| | | //@RestController |
| | | @RestController |
| | | @RequestMapping("/web/labels") |
| | | @Slf4j |
| | | public class LabelsApi extends ApiController{ |
| | |
| | | @ApiOperation(value = "è·åå类信æ¯", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/getGoodsLabelsByType") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "type", value = "ç±»å0åååç±» 1åååç 2åå®¶æ ç¾ 3å¿«é 4éè´§é项 5æ¢è´§é项 6鿬¾é项 7åæ¶è®¢åé项 8åå¡ç¾ç§åç±» 9å¨ è¯¢åç±» 10æ´»å¨èµäºåç±» 11达人æ¢åºåç±»", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "parentId", value = "ç¶çº§ä¸»é®", required = false), |
| | | }) |
| | | public ApiResponse<List<LabelsResponse>> getGoodsLabelsByType(Integer type){ |
| | | return ApiResponse.success(labelsService.getGoodsLabelsByType(type)); |
| | | public ApiResponse<List<LabelsResponse>> getGoodsLabelsByType(@RequestParam Integer type,Integer parentId){ |
| | | return ApiResponse.success(labelsService.getGoodsLabelsByType(type,parentId)); |
| | | } |
| | | |
| | | |