| | |
| | | public enum ResponseStatus { |
| | | // 400å¼å¤´è¡¨ç¤ºåæ°é误 |
| | | BAD_REQUEST(4000, "åæ°é误"), |
| | | DATA_EMPTY(4001, "æ¾ä¸å°ç®æ æ°æ®"), |
| | | DATA_EMPTY(4001, "æ¾ä¸å°ç®æ æ°æ®ææ°æ®å·²å é¤"), |
| | | DATA_EXISTS(4002, "è®°å½å·²åå¨"), |
| | | PWD_INCORRECT(4003, "å¯ç 䏿£ç¡®"), |
| | | VERIFICATION_CODE_INCORRECT(4004, "éªè¯ç 䏿£ç¡®æå·²è¿æ"), |
| | |
| | | */ |
| | | public enum OrderStatus{ |
| | | WAIT_PAY(0, "å¾
æ¯ä»", "å¾
æ¯ä»"), |
| | | PAY_DONE(1, "å¾
åè´§", "å·²æ¯ä»å¾
åè´§"), |
| | | WAIT_RECEIVE(2, "å¾
æ¶è´§/å¾
èªæ", "å·²åè´§å¾
æ¶è´§/å¾
èªæ"), |
| | | PAY_DONE(1, "å¾
åè´§/å¾
èªæ", "å·²æ¯ä»å¾
åè´§/å¾
èªæ"), |
| | | WAIT_RECEIVE(2, "å¾
æ¶è´§", "å·²åè´§å¾
æ¶è´§"), |
| | | DONE(3, "交æå®æ", "交æå®æ"), |
| | | CLOSE(4, "å·²å
³é", "å·²å
³é"), |
| | | PART_DONE(5, "é¨ååè´§", "é¨ååè´§"), |
| | |
| | | EXCHANGE_CARD(11,"å¡å
å¼","å¡å
å¼",0), |
| | | SYSTEM_RECHARGE(12,"å¹³å°å
å¼","å¹³å°å
å¼",0), |
| | | SYSTEM_DEDUCT(13,"平尿£æ¬¾","平尿£æ¬¾",0), |
| | | SHOP_ORDER_CANCEL(14,"ä½é¢æµæ£ååéè¿","ä½é¢æµæ£ååéè¿",0) |
| | | SHOP_ORDER_CANCEL(14,"ä½é¢æµæ£ååéè¿","ä½é¢æµæ£ååéè¿",0), |
| | | SHOP_ORDER_SETTLEMENT(15,"ä¸åç»ç®éé¢","ä¸åç»ç®éé¢",0), //ç»éåä¸åç»ç®éé¢ |
| | | SHOP_ORDER_CANCEL_SETTLEMENT(16,"åæ¶è®¢åç»ç®éé¢è¿è¿","åæ¶è®¢åç»ç®éé¢è¿è¿",0), //åæ¶è®¢åç»ç®éé¢è¿è¿ |
| | | SHOP_YEAR_SETTLEMENT(17,"年度ç»ç®","年度ç»ç®",0) //年度ç»ç® |
| | | ; |
| | | // æååé |
| | | private String name; |
| | |
| | | this.type = type; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | import com.doumee.dao.web.response.OrderCommentResponse; |
| | | import com.doumee.dao.web.response.OrderDetailResponse; |
| | | import com.doumee.dao.web.response.goods.MemberOrderDetailResponse; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.Select; |
| | | |
| | |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/03/21 15:48 |
| | | */ |
| | | public interface GoodsorderDetailMapper extends BaseMapper<GoodsorderDetail> { |
| | | public interface GoodsorderDetailMapper extends MPJJoinMapper<GoodsorderDetail> { |
| | | |
| | | |
| | | @Select(" select o.* , g.STATUS , g.PRICE as titlePrice " + |
| | |
| | | |
| | | @Select(" select g.CODE AS code , g.id as orderId , g.CREATE_DATE as createDate , g.TYPE as orderType , g.STATUS as orderStatus , g.IS_COMMENT as isComment , g.PAY_STATUS as payStatus ," + |
| | | " g.COUPON_PRICE as couponPrice , g.price , g.LINKNAME as linkName , g.LINKPHONE as linkPhone , g.LINKADDR as linkAddress , " + |
| | | "g.KD_DATE as kdDate , g.KD_NAME as kdName , g.KD_CODE as kdCode , g.integral , SUBDATE(g.CREATE_DATE,interval - 15 minute) as cancelDate , g.PAY_DATE AS payDate , g.DONE_DATE as doneDate " + |
| | | " , g.MEMBER_INFO " + |
| | | " from goodsorder g " + |
| | | "g.KD_DATE as kdDate , g.KD_NAME as kdName , g.KD_CODE as kdCode , g.INTEGRAL_PRICE as integral , SUBDATE(g.CREATE_DATE,interval - 15 minute) as cancelDate , g.PAY_DATE AS payDate , g.DONE_DATE as doneDate " + |
| | | " , g.MEMBER_INFO , g.RECEIVE_TYPE as receiveType, s.name as shopName ,s.id as shopId ,g.exchange_code as exchangeCode " + |
| | | " from goodsorder g left join shop s on g.PICK_UP_SHOP_ID = s.id " + |
| | | " ${ew.customSqlSegment} ") |
| | | IPage<MemberOrderResponse> goodsOrderPage(IPage<MemberOrderResponse> page, @Param(Constants.WRAPPER) Wrapper wrapper); |
| | | |
| | | |
| | | @Select(" select g.CODE AS code , g.id as orderId , g.CREATE_DATE as createDate , g.TYPE as orderType , g.STATUS as orderStatus , g.IS_COMMENT as isComment , g.PAY_STATUS as payStatus ," + |
| | | " g.COUPON_PRICE as couponPrice , g.price , g.LINKNAME as linkName , g.LINKPHONE as linkPhone , g.LINKADDR as linkAddress , " + |
| | | "g.KD_DATE as kdDate , g.KD_NAME as kdName , g.KD_CODE as kdCode , g.integral , SUBDATE(g.CREATE_DATE,interval - 15 minute) as cancelDate , g.PAY_DATE AS payDate , g.DONE_DATE as doneDate " + |
| | | " , g.MEMBER_INFO " + |
| | | " from goodsorder g " + |
| | | "g.KD_DATE as kdDate , g.KD_NAME as kdName , g.KD_CODE as kdCode , g.INTEGRAL_PRICE as integral , SUBDATE(g.CREATE_DATE,interval - 15 minute) as cancelDate , g.PAY_DATE AS payDate , g.DONE_DATE as doneDate " + |
| | | " , g.MEMBER_INFO , g.RECEIVE_TYPE as receiveType, s.name as shopName ,s.id as shopId,g.exchange_code as exchangeCode " + |
| | | " from goodsorder g left join shop s on g.PICK_UP_SHOP_ID = s.id " + |
| | | " where g.id = #{id} ") |
| | | MemberOrderResponse goodsOrderDetail(@Param("id") Integer id); |
| | | |
| | |
| | | import com.baomidou.mybatisplus.core.toolkit.Constants; |
| | | import com.doumee.dao.business.model.MemberCoupon; |
| | | import com.doumee.dao.web.dto.CouponDTO; |
| | | import com.doumee.dao.web.response.MemberCouponResponse; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.Select; |
| | | |
| | |
| | | @Select(" select m.* " + |
| | | " from member_coupon m " + |
| | | " ${ew.customSqlSegment} ") |
| | | IPage<CouponDTO> memberCouponPage(IPage<CouponDTO> page, @Param(Constants.WRAPPER) Wrapper wrapper); |
| | | |
| | | IPage<MemberCouponResponse> memberCouponPage(IPage<CouponDTO> page, @Param(Constants.WRAPPER) Wrapper wrapper); |
| | | |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.Shop; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.Select; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | |
| | | */ |
| | | public interface ShopMapper extends BaseMapper<Shop> { |
| | | |
| | | |
| | | /** |
| | | * æ·»å 积å |
| | | * @param memberId |
| | | * @param integral |
| | | */ |
| | | @Select(" update shop set INTEGRAL = ifNull( INTEGRAL,0) + #{integral} , TOTAL_INTEGRAL = ifNull(TOTAL_INTEGRAL,0) + #{titleIntegral} , EDIT_DATE = now() where id = #{shopId} ") |
| | | void addIntegral(@Param("shopId") Integer shopId , @Param("integral") BigDecimal integral , @Param("titleIntegral")BigDecimal titleIntegral); |
| | | |
| | | /** |
| | | * åå°ç§¯å |
| | | * @param memberId |
| | | * @param integral |
| | | */ |
| | | @Select(" update shop set INTEGRAL = ifNull( INTEGRAL,0) - #{integral} , EDIT_DATE = now() where id = #{shopId} ") |
| | | void subtractIntegral(@Param("shopId") Integer shopId , @Param("integral")BigDecimal integral); |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import java.util.Date; |
| | |
| | | @ApiModelProperty(value = "åéåéºä¸»é® shopï¼id", example = "1") |
| | | private Integer distributionShopId; |
| | | |
| | | @ApiModelProperty(value = "æ ¸éç ", example = "1") |
| | | private String exchangeCode; |
| | | |
| | | @ApiModelProperty(value = "æä»¶å°å") |
| | | @TableField(exist = false) |
| | |
| | | @ApiModelProperty(value = "ç§¯åæµæ£éé¢", example = "1") |
| | | private BigDecimal integralDeduct; |
| | | |
| | | @ApiModelProperty(value = "ç»éåç»ç®éé¢", example = "1") |
| | | private BigDecimal shopSettlement; |
| | | |
| | | |
| | | |
| | |
| | | @ApiModelProperty(value = "交æåå·") |
| | | private String orderCode; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ç±»åï¼0=æ¶è´¹è
ï¼1=ç»éåï¼") |
| | | private Integer userType; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·æµç§°") |
| | | @ExcelColumn(name="ç¨æ·",index =1,width = 10) |
| | |
| | | |
| | | |
| | | |
| | | public static Integral createIntegral(Integer memberId, Constants.INTEGRAL_TYPE integralType,Integer objId){ |
| | | Integral integral = new Integral(); |
| | | integral.setCreator(memberId); |
| | | integral.setCreateDate(new Date()); |
| | | integral.setIsdeleted(Constants.ZERO); |
| | | integral.setMemberId(memberId); |
| | | integral.setTitle(integralType.getName()); |
| | | integral.setObjId(objId); |
| | | integral.setObjType(integralType.getKey()); |
| | | integral.setType(integralType.getType()); |
| | | |
| | | return integral; |
| | | } |
| | | // public static Integral createIntegral(Integer memberId, Constants.INTEGRAL_TYPE integralType,Integer objId){ |
| | | // Integral integral = new Integral(); |
| | | // integral.setCreator(memberId); |
| | | // integral.setCreateDate(new Date()); |
| | | // integral.setIsdeleted(Constants.ZERO); |
| | | // integral.setMemberId(memberId); |
| | | // integral.setTitle(integralType.getName()); |
| | | // integral.setObjId(objId); |
| | | // integral.setObjType(integralType.getKey()); |
| | | // integral.setType(integralType.getType()); |
| | | // |
| | | // return integral; |
| | | // } |
| | | |
| | | } |
| | |
| | | @ExcelColumn(name="ä¾è´§ä»·") |
| | | private BigDecimal price; |
| | | |
| | | @ApiModelProperty(value = "å¯ç¨0 ç¦ç¨1", example = "1") |
| | | @ExcelColumn(name="å¯ç¨0 ç¦ç¨1") |
| | | private Integer status; |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | @ApiModelProperty(value = "伿 å¸ç¶æ") |
| | | private String couponStatus; |
| | | |
| | | @ApiModelProperty(value = "伿 å¸ç±»åï¼0=满åå¸ï¼1=ææ£å¸ï¼") |
| | | private Integer couponType; |
| | | |
| | | @ApiModelProperty(value = "éç¨ç±»åï¼0=å
¨åº;1=åç±»ï¼2=æå®åå") |
| | | private Integer applyType; |
| | | |
| | | @ApiModelProperty(value = "éç¨å
³è对象信æ¯ä¸»é®") |
| | | private String applyIds; |
| | | |
| | | @ApiModelProperty(value = "ææ£å·æ»¡åä¸ééé¢") |
| | | private BigDecimal maxPrice; |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | @ApiModelProperty(value = "æ¶æ¯ç±»å 0æ¶å
¥ 1æ¯åº") |
| | | private Integer dealType; |
| | | |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.request; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2023/3/23 9:50 |
| | | */ |
| | | @Data |
| | | @ApiModel("订ååæ¶è¯·æ±ç±»") |
| | | public class OrderCancelRequest { |
| | | |
| | | @ApiModelProperty(value = "订å主é®",example = "0") |
| | | private Integer orderId; |
| | | |
| | | @ApiModelProperty(value = "åæ¶åå ") |
| | | private String cancelInfo; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ä¸»é®",hidden = true) |
| | | private Integer memberId; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.request; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2023/3/23 9:50 |
| | | */ |
| | | @Data |
| | | @ApiModel("ææºæ¢ç»è¯·æ±ç±»") |
| | | public class UpdMobileRequest { |
| | | |
| | | @ApiModelProperty(value = "éªè¯ç ",example = "0") |
| | | private String code; |
| | | |
| | | @ApiModelProperty(value = "ææºå·") |
| | | private String phone; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ä¸»é®",hidden = true) |
| | | private Integer memberId; |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "订å主é®") |
| | | private Integer orderId; |
| | | |
| | | @ApiModelProperty(value = "è®¢åæ ¸éç ") |
| | | private String exchangeCode; |
| | | |
| | | @ApiModelProperty(value = "æ¶è´§å°å主é®ï¼æ´æ°è®¢åæ¶è´§å°å使ç¨ï¼") |
| | | private Integer addressId; |
| | | |
| | |
| | | @ApiModelProperty(value = "订åè¯ä»·ä¿¡æ¯ï¼è®¢åè¯ä»·ä¸å¡ä½¿ç¨ï¼") |
| | | private String commentInfo; |
| | | |
| | | @ApiModelProperty(hidden = true) |
| | | private Integer memberId; |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "订åç±»å 0å¹³å°åå 1åè±åå", example = "1") |
| | | private Integer orderType; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0å¾
æ¯ä» 1å¾
åè´§ 2å¾
æ¶è´§ 3交æå®æ", example = "1") |
| | | @ApiModelProperty(value = "ç¶æ 0å¾
æ¯ä» 1å¾
åè´§/èªæ 2å¾
æ¶è´§ 3交æå®æ", example = "1") |
| | | private Integer orderStatus; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.response; |
| | | |
| | | import com.doumee.dao.business.model.Member; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.apache.commons.math3.analysis.function.Log; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2025/12/15 14:46 |
| | | */ |
| | | @Data |
| | | public class HomeInfoResponse { |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ä¿¡æ¯") |
| | | private Member member; |
| | | |
| | | @ApiModelProperty(value = "è´ç©è½¦ååç§ç±»") |
| | | private Long cartTypeNum; |
| | | |
| | | @ApiModelProperty(value = "伿 叿°é") |
| | | private Long couponNum; |
| | | |
| | | @ApiModelProperty(value = "æ¶èæ°é") |
| | | private Long collectNum; |
| | | |
| | | @ApiModelProperty(value = "å¾
仿¬¾æ°é") |
| | | private Long waitPayNum; |
| | | |
| | | @ApiModelProperty(value = "å¾
æ¶è´§æ°é") |
| | | private Long waitReceiveNum; |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.response; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | @ApiModel("ç¨æ·ä¼æ å¸ä¿¡æ¯") |
| | | public class MemberCouponResponse { |
| | | |
| | | |
| | | @ApiModelProperty(value = "id") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "伿 å¸åç§°") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "åå®¶ç¼ç ï¼å
³èshop表ï¼") |
| | | private Integer shopId; |
| | | |
| | | @ApiModelProperty(value = "ç±»å0å家伿 å¸ 1å¹³å°ä¼æ å¸ ") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "满é¢ï¼å
ï¼") |
| | | private BigDecimal limitPrice; |
| | | |
| | | @ApiModelProperty(value = "伿 éé¢ï¼å
ï¼") |
| | | private BigDecimal price; |
| | | |
| | | @ApiModelProperty(value = "å¼å§æ¶é´") |
| | | private Date startDate; |
| | | |
| | | @ApiModelProperty(value = "ç»ææ¶é´") |
| | | private Date endDate; |
| | | |
| | | @ApiModelProperty(value = "é¢å忿天æ°") |
| | | private Integer validDays; |
| | | |
| | | @ApiModelProperty(value = "é¢åæ¹å¼ 0é¢å 1å
æ¢") |
| | | private Integer getMethod; |
| | | |
| | | @ApiModelProperty(value = "å
æ¢æéåè±éé¢") |
| | | private BigDecimal integral; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0å¯ç¨ 1ç¦ç¨") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "åæ¾æ»é") |
| | | private Integer num; |
| | | |
| | | @ApiModelProperty(value = "é¢åæ»é") |
| | | private Integer drawNum; |
| | | |
| | | @ApiModelProperty(value = "说æ") |
| | | private String info; |
| | | |
| | | @ApiModelProperty(value = "é¢åç¶æ ") |
| | | private String drawStatus; |
| | | |
| | | @ApiModelProperty(value = "伿 å¸ç¶æ") |
| | | private String couponStatus; |
| | | |
| | | @ApiModelProperty(value = "伿 å¸ç±»åï¼0=满åå¸ï¼1=ææ£å¸ï¼") |
| | | private Integer couponType; |
| | | |
| | | @ApiModelProperty(value = "éç¨ç±»åï¼0=å
¨åº;1=åç±»ï¼2=æå®åå") |
| | | private Integer applyType; |
| | | |
| | | @ApiModelProperty(value = "éç¨å
³è对象信æ¯ä¸»é®") |
| | | private String applyIds; |
| | | |
| | | @ApiModelProperty(value = "ææ£å·æ»¡åä¸ééé¢") |
| | | private BigDecimal maxPrice; |
| | | |
| | | @ApiModelProperty(value = "éç¨å
³è对象信æ¯") |
| | | private List<String> relationInfoList; |
| | | |
| | | } |
| | |
| | | package com.doumee.dao.web.response.goods; |
| | | |
| | | import com.doumee.dao.business.model.MemberCoupon; |
| | | import com.doumee.dao.business.model.Shop; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | |
| | | @ApiModelProperty(value = "订åç±»å 0å¹³å°åå 1åè±åå 2åå¡è®¡åç¼ç ", example = "1") |
| | | private Integer orderType; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0å¾
æ¯ä» 1å¾
åè´§ 2å¾
æ¶è´§ 3交æå®æ 4å·²å
³é 5é¨ååè´§", example = "1") |
| | | @ApiModelProperty(value = "æ¶è´§ç±»åï¼0=å¿«éé
éï¼1=é¨åºèªæï¼", example = "1") |
| | | private Integer receiveType; |
| | | |
| | | @ApiModelProperty(value = "èªæç»éå主é®", example = "1") |
| | | private Integer shopId; |
| | | |
| | | @ApiModelProperty(value = "ç»éååç§°", example = "1") |
| | | private String shopName; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0å¾
æ¯ä» 1å¾
åè´§/å¾
èªæ 2å¾
æ¶è´§ 3交æå®æ 4å·²å
³é 5é¨ååè´§", example = "1") |
| | | private Integer orderStatus; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å·²è¯ä»· 0æªè¯ä»· 1å·²è¯ä»·", example = "1") |
| | |
| | | @ApiModelProperty(value = "宿æ¶é´", example = "1") |
| | | private Date doneDate; |
| | | |
| | | @ApiModelProperty(value = "æ ¸éç ", example = "1") |
| | | private String exchangeCode; |
| | | |
| | | @ApiModelProperty(value = "æµæ£éé¢", example = "1") |
| | | private BigDecimal integral; |
| | |
| | | @ApiModelProperty(value = "订åæç»ä¿¡æ¯", example = "1") |
| | | private List<MemberOrderDetailResponse> memberOrderDetailResponseList; |
| | | |
| | | |
| | | @ApiModelProperty(value = "ç»éåä¿¡æ¯", example = "1") |
| | | private Shop shopInfo; |
| | | |
| | | @ApiModelProperty(value = "伿 å¸ä¿¡æ¯", example = "1") |
| | | private MemberCoupon memberCoupon; |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.Goodsorder; |
| | | import com.doumee.dao.business.model.Shop; |
| | | import com.doumee.dao.web.request.OrderCancelRequest; |
| | | import com.doumee.dao.web.request.OrderPayRequest; |
| | | import com.doumee.dao.web.request.PayDetailRequest; |
| | | import com.doumee.dao.web.request.ShopOrderPayRequest; |
| | | import com.doumee.dao.web.request.goods.DealOrderRequest; |
| | | import com.doumee.dao.web.request.goods.MemberOrderRequest; |
| | | import com.doumee.dao.web.request.goods.OrderCommentRequest; |
| | | import com.doumee.dao.web.response.HomeInfoResponse; |
| | | import com.doumee.dao.web.response.MyPageResponse; |
| | | import com.doumee.dao.web.response.goods.MemberOrderResponse; |
| | | import com.doumee.dao.web.response.goods.PayResponse; |
| | | import com.doumee.service.business.impl.MemberCouponServiceImpl; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | |
| | | * @param orderPayRequest |
| | | * @return |
| | | */ |
| | | PayResponse orderPay(OrderPayRequest orderPayRequest); |
| | | PayResponse orderPay(ShopOrderPayRequest orderPayRequest, MemberCouponServiceImpl memberCouponService); |
| | | |
| | | /** |
| | | * éæ°æ¯ä» |
| | |
| | | void updAddress(DealOrderRequest updAddressRequest); |
| | | |
| | | /** |
| | | * åæ¶è®¢å |
| | | * åæ¶è®¢å - åå²çæ¬ |
| | | * @param orderId |
| | | * @param optUserId |
| | | * @param cancelInfo |
| | | */ |
| | | void cancelOrder(Integer orderId,Integer optUserId,String cancelInfo); |
| | | |
| | | /** |
| | | * 订ååæ¶ - æ° |
| | | * @param orderId |
| | | * @param optUserId |
| | | * @param cancelInfo |
| | | */ |
| | | void cancelOrderNew(Integer orderId,Integer optUserId,String cancelInfo); |
| | | |
| | | /** |
| | | * å¬åè´§ |
| | |
| | | */ |
| | | void affirmOrder(Integer orderId,Integer memberId); |
| | | |
| | | void orderWriteOff(String exchangeCode,Integer memberId); |
| | | |
| | | /** |
| | | * 订åå é¤ |
| | | * @param orderId |
| | | * @param memberId |
| | | */ |
| | | void delOrder(Integer orderId,Integer memberId); |
| | | |
| | | /** |
| | | * 订å详æ
|
| | |
| | | void resetOrderCodes(); |
| | | |
| | | void refreshOrderCodes(); |
| | | |
| | | HomeInfoResponse getHomeInfo(int memberId); |
| | | } |
| | |
| | | */ |
| | | PageData<IntegralDTO> findIntegralDTOPage(PageWrap<IntegralDTO> pageWrap,Integer memberId); |
| | | /** |
| | | * æ´æ°ç§¯åä¿¡æ¯ |
| | | * æ´æ°æ¶è´¹è
积å |
| | | * @param dealIntegralRequest å®ä½å¯¹è±¡ |
| | | * @return Integer |
| | | */ |
| | | Integer dealIntegral(DealIntegralRequest dealIntegralRequest); |
| | | |
| | | /** |
| | | * æ´æ°ç»éåä½é¢ |
| | | * @param dealIntegralRequest |
| | | * @return |
| | | */ |
| | | Integer dealShopIntegral(DealIntegralRequest dealIntegralRequest); |
| | | |
| | | } |
| | |
| | | import com.doumee.dao.web.dto.CouponDTO; |
| | | import com.doumee.dao.web.dto.MemberCouponDTO; |
| | | import com.doumee.dao.web.request.PayDetailRequest; |
| | | import com.doumee.dao.web.response.MemberCouponResponse; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | |
| | | * @param couponType |
| | | * @return |
| | | */ |
| | | IPage<CouponDTO> memberCouponPage(IPage pages, BigDecimal price, Integer memberId, Integer couponType); |
| | | IPage<MemberCouponResponse> memberCouponPage(IPage pages, BigDecimal price, Integer memberId, Integer couponType, Integer status); |
| | | |
| | | |
| | | /** |
| | | * ä¼å伿 å¸è¯¦æ
|
| | | * @param id |
| | | * @return |
| | | */ |
| | | MemberCouponResponse getMemberCouponDetail(Integer id); |
| | | /** |
| | | * å¯ç¨ä¼æ 叿°é |
| | | * @param price |
| | |
| | | import com.doumee.dao.system.dto.MemberRechargeDTO; |
| | | import com.doumee.dao.web.dto.MemberOwnDTO; |
| | | import com.doumee.dao.web.dto.shop.Position; |
| | | import com.doumee.dao.web.request.UpdMobileRequest; |
| | | import com.doumee.dao.web.request.UpdateMemberRequest; |
| | | import com.doumee.dao.web.request.WxPhoneRequest; |
| | | import com.doumee.dao.web.response.AccountResponse; |
| | |
| | | */ |
| | | Member updateMember(UpdateMemberRequest updateMemberRequest); |
| | | |
| | | /** |
| | | * éªè¯ææºå· |
| | | * @param request |
| | | */ |
| | | void verifyUserPhone(UpdMobileRequest request); |
| | | |
| | | |
| | | /** |
| | | * æ¢ç»ææºå· |
| | | * @param request |
| | | */ |
| | | void updateUserPhone(UpdMobileRequest request); |
| | | |
| | | MemberOwnDTO getMemberOwnDTO(Integer memberId); |
| | | |
| | |
| | | import com.doumee.dao.business.join.PlanorderDetailJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.web.dto.CouponDTO; |
| | | import com.doumee.dao.web.request.DealIntegralRequest; |
| | | import com.doumee.dao.web.request.OrderPayRequest; |
| | | import com.doumee.dao.web.request.PayDetailRequest; |
| | | import com.doumee.dao.web.request.ShopOrderPayRequest; |
| | | import com.doumee.dao.web.request.*; |
| | | import com.doumee.dao.web.request.goods.MemberOrderRequest; |
| | | import com.doumee.dao.web.request.goods.DealOrderRequest; |
| | | import com.doumee.dao.web.request.goods.OrderCommentRequest; |
| | | import com.doumee.dao.web.request.goods.OrderGoodsCommentRequest; |
| | | import com.doumee.dao.web.response.HomeInfoResponse; |
| | | import com.doumee.dao.web.response.MyPageResponse; |
| | | import com.doumee.dao.web.response.goods.*; |
| | | import com.doumee.service.business.AreasService; |
| | |
| | | private ActivitySignMapper activitySignMapper; |
| | | @Autowired |
| | | private AftersaleMapper aftersaleMapper; |
| | | |
| | | @Autowired |
| | | private ShopGoodsRelationMapper shopGoodsRelationMapper; |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | |
| | |
| | | private ShopMapper shopMapper; |
| | | |
| | | @Autowired |
| | | private ShopGoodsRelationMapper relationMapper; |
| | | |
| | | @Autowired |
| | | private MemberCouponMapper memberCouponMapper; |
| | | |
| | | @Autowired |
| | | private CollectMapper collectMapper; |
| | | |
| | | @Autowired |
| | | private WxMiniUtilService wxMiniUtilService; |
| | |
| | | /****************************************ç§»å¨ç«¯æ¥å£å¼å§********************************************************************/ |
| | | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public PayResponse orderPay(OrderPayRequest orderPayRequest){ |
| | | Member member = memberMapper.selectById(orderPayRequest.getMemberId()); |
| | |
| | | |
| | | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public PayResponse orderPay(ShopOrderPayRequest orderPayRequest,MemberCouponServiceImpl memberCouponService){ |
| | | Member member = memberMapper.selectById(orderPayRequest.getMemberId()); |
| | |
| | | if(Objects.isNull(shop)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"è¯·éæ©æ£ç¡®çèªæé¨åºï¼"); |
| | | } |
| | | //夿é¨åºæ¯å¦è®¾ç½®ååçä»·æ ¼ä¿¡æ¯ |
| | | |
| | | |
| | | //æ ¹æ®éæ©åæ·è¿è¡ä¼åä¸åæ·ä¿¡æ¯ç»å® |
| | |
| | | .eq(Member::getId,member.getId()) |
| | | ); |
| | | } |
| | | |
| | | goodsorder.setPickUpShopId(shop.getId()); |
| | | goodsorder.setDistributionShopId(shop.getId()); |
| | | if(Objects.isNull(member.getBindShopId())){ |
| | |
| | | goodsorder.setPrice(orderPayConfirmResponse.getPayAmount()); |
| | | goodsorder.setTotalPrice(orderPayConfirmResponse.getAmount()); |
| | | goodsorder.setUseIntegral(orderPayConfirmResponse.getDeductIntegral()); |
| | | goodsorder.setIntegral(goodsorder.getUseIntegral()); |
| | | goodsorder.setIntegralPrice(orderPayConfirmResponse.getIntegralAmount()); |
| | | |
| | | if(Objects.nonNull(orderPayConfirmResponse.getMemberCoupon())){ |
| | |
| | | goodsOrderDetail.setCouponDeduct(payDetailRequest.getCouponDeductCash()); |
| | | goodsOrderDetail.setIntegralDeduct(payDetailRequest.getIntegralDeductCash()); |
| | | goodsOrderDetail.setOrderId(goodsorder.getId()); |
| | | |
| | | //夿é¨åºæ¯å¦è®¾ç½®ååçä»·æ ¼ä¿¡æ¯ |
| | | if(Objects.nonNull(goodsorder.getDistributionShopId())){ |
| | | ShopGoodsRelation shopGoodsRelation = relationMapper.selectOne(new QueryWrapper<ShopGoodsRelation>().lambda() |
| | | .eq(ShopGoodsRelation::getIsdeleted,Constants.ZERO) .eq(ShopGoodsRelation::getShopId,goodsorder.getDistributionShopId()) |
| | | .eq(ShopGoodsRelation::getStatus,Constants.ZERO) |
| | | .eq(ShopGoodsRelation::getIsdeleted,Constants.ZERO) |
| | | .eq(ShopGoodsRelation::getGoodsSkuId,goodsOrderDetail.getGoodsSkuId()) |
| | | .last(" limit 1 ") |
| | | ); |
| | | if(Objects.isNull(shopGoodsRelation)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"对ä¸èµ·ï¼å
³èç»éåæªç»å®["+goods.getName()+"]ååï¼è¯·è系管çåï¼"); |
| | | } |
| | | goodsOrderDetail.setShopSettlement(shopGoodsRelation.getPrice()); |
| | | } |
| | | goodsOrderDetailList.add(goodsOrderDetail); |
| | | //å é¤è´ç©è½¦åå |
| | | shopcartMapper.delete(new QueryWrapper<Shopcart>().lambda() |
| | |
| | | ); |
| | | } |
| | | //积ååå¨è®°å½ |
| | | Integral integral =Integral.createIntegral(member.getId(),Constants.INTEGRAL_TYPE.ORDER_PAY,goodsorder.getId()); |
| | | integral.setNum(goodsorder.getUseIntegral()); |
| | | integral.setTotalNum(member.getIntegral().subtract(goodsorder.getUseIntegral())); |
| | | integralMapper.insert(integral); |
| | | //æ´æ°ç¨æ·ç§¯å |
| | | memberMapper.subtractIntegral(member.getId(),goodsorder.getUseIntegral()); |
| | | if(goodsorder.getUseIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | //æ´æ°ä½é¢ä¿¡æ¯ æ·»å 积ååå¨è®°å½ |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(goodsorder.getUseIntegral()); |
| | | dealIntegralRequest.setDealType(Constants.ONE); |
| | | dealIntegralRequest.setMemberId(member.getId()); |
| | | dealIntegralRequest.setObjId(goodsorder.getId()); |
| | | dealIntegralRequest.setOrderCode(goodsorder.getCode().toString()); |
| | | dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.SHOP_ORDER); |
| | | integralService.dealIntegral(dealIntegralRequest); |
| | | } |
| | | |
| | | if(goodsorder.getPrice().compareTo(orderPayRequest.getTitlePrice())!=Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ååä»·æ ¼åçååï¼è¯·å·æ°åéæ°æ¯ä»ï¼"); |
| | | } |
| | |
| | | j.setImgUrl(fullUrl + j.getImgUrl()); |
| | | }); |
| | | memberOrderResponse.setMemberOrderDetailResponseList(memberOrderDetailResponseList); |
| | | if(Constants.equalsInteger(memberOrderResponse.getReceiveType(),Constants.ONE)){ |
| | | memberOrderResponse.setShopInfo(shopMapper.selectById(memberOrderResponse.getShopId())); |
| | | } |
| | | return memberOrderResponse; |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public void cancelOrderNew(Integer orderId,Integer optUserId,String cancelInfo){ |
| | | if(Objects.isNull(orderId)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Goodsorder goodsorder = goodsorderMapper.selectById(orderId); |
| | | if(Objects.isNull(goodsorder)){ |
| | | 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()) )){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"订ååæ¶å¤±è´¥ï¼è®¢åç¶æå·²æµè½¬ï¼"); |
| | | } |
| | | if(goodsorder.getPrice().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | //微信ç°é鿬¾ |
| | | String refundCode = WxMiniUtilService.wxRefund(goodsorder.getCode().toString(), goodsorder.getPrice(), goodsorder.getPrice()); |
| | | Fund fund = new Fund(); |
| | | fund.setOrderCode(refundCode); |
| | | fund.setCreateDate(new Date()); |
| | | fund.setIsdeleted(Constants.ZERO); |
| | | fund.setRemark(goodsorder.getId().toString()); |
| | | fund.setMemberId(goodsorder.getCreator()); |
| | | fund.setTitle("订ååæ¶"); |
| | | fund.setContent(StringUtils.isBlank(cancelInfo)?"ç¨æ·ä¸»å¨åæ¶":cancelInfo); |
| | | fund.setObjId(goodsorder.getId()); |
| | | fund.setObjType(Constants.ONE); |
| | | fund.setType(Constants.ONE); |
| | | fund.setNum(goodsorder.getPrice()); |
| | | fundMapper.insert(fund); |
| | | } |
| | | if(goodsorder.getIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | //æ´æ°ä½é¢ä¿¡æ¯ æ·»å 积ååå¨è®°å½ |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(goodsorder.getIntegral()); |
| | | dealIntegralRequest.setDealType(Constants.ZERO); |
| | | dealIntegralRequest.setMemberId(goodsorder.getMemberId()); |
| | | dealIntegralRequest.setObjId(goodsorder.getId()); |
| | | dealIntegralRequest.setOrderCode(goodsorder.getCode().toString()); |
| | | dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.SHOP_ORDER_CANCEL); |
| | | integralService.dealIntegral(dealIntegralRequest); |
| | | } |
| | | //订åä¿¡æ¯åæ¶ |
| | | goodsorder.setStatus(Constants.OrderStatus.CLOSE.getKey()); |
| | | goodsorder.setCancelDate(new Date()); |
| | | goodsorder.setCancelInfo(StringUtils.isBlank(cancelInfo)?"ç¨æ·ä¸»å¨åæ¶":cancelInfo); |
| | | goodsorder.setCancelUser(optUserId); |
| | | goodsorderMapper.updateById(goodsorder); |
| | | String goodsName = ""; |
| | | List<GoodsorderDetail> goodsorderDetailList = goodsorderDetailMapper.selectList(new QueryWrapper<GoodsorderDetail>().eq("ORDER_ID",goodsorder.getId())); |
| | | if(!Objects.isNull(goodsorderDetailList)&&goodsorderDetailList.size()>Constants.ZERO){ |
| | | for (GoodsorderDetail goodsorderDetail:goodsorderDetailList) { |
| | | GoodsSku goodsSku = goodsSkuMapper.selectById(goodsorderDetail.getGoodsSkuId()); |
| | | if(StringUtils.isBlank(goodsName)){ |
| | | Goods goods = goodsMapper.selectById(goodsSku.getGoodsId()); |
| | | goodsName = goods.getName(); |
| | | } |
| | | if(!Objects.isNull(goodsSku)){ |
| | | goodsSku.setStock(goodsSku.getStock().add(new BigDecimal(Constants.formatIntegerNum(goodsorderDetail.getGoodsNum())))); |
| | | goodsSkuMapper.updateById(goodsSku); |
| | | } |
| | | } |
| | | } |
| | | |
| | | //SendWxMessage.orderCancel(goodsorder,memberMapper.selectById(goodsorder.getMemberId()),goodsName); |
| | | |
| | | //æ¥è¯¢ä¼æ å¸ä¿¡æ¯è®°å½ |
| | | if(!Objects.isNull(goodsorder.getCouponId())){ |
| | | MemberCoupon memberCoupon = memberCouponMapper.selectById(goodsorder.getCouponId()); |
| | | if(!Objects.isNull(memberCoupon)){ |
| | | memberCoupon.setStatus(Constants.ZERO); |
| | | memberCouponMapper.updateById(memberCoupon); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | public BigDecimal getDeductAmount(List<PayDetailRequest> requestList){ |
| | | List<MemberCoupon> memberCouponList = new ArrayList<>(); |
| | |
| | | orderUrgeMapper.insert(orderUrge); |
| | | } |
| | | |
| | | @Override |
| | | public void delOrder(Integer orderId,Integer memberId){ |
| | | Goodsorder goodsorder = goodsorderMapper.selectById(orderId); |
| | | if(!goodsorder.getMemberId().equals(memberId)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æä½å¤±è´¥ï¼ç¨æ·ä¿¡æ¯å¹é
失败ï¼"); |
| | | } |
| | | if(!goodsorder.getStatus().equals(Constants.OrderStatus.CLOSE.getKey())){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æä½å¤±è´¥ï¼å½å订åç¶æï¼æ æ³è¿è¡è¯¥æä½ï¼"); |
| | | } |
| | | goodsorder.setIsdeleted(Constants.ONE); |
| | | goodsorder.setEditDate(new Date()); |
| | | goodsorderMapper.updateById(goodsorder); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 订å确认æ¶è´§ |
| | |
| | | if(!goodsorder.getMemberId().equals(memberId)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æä½å¤±è´¥ï¼ç¨æ·ä¿¡æ¯å¹é
失败ï¼"); |
| | | } |
| | | if(Constants.equalsInteger(goodsorder.getReceiveType(),Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æä½å¤±è´¥ï¼èªæè®¢åï¼æ æ³è¿è¡è¯¥æä½ï¼"); |
| | | } |
| | | if(!goodsorder.getStatus().equals(Constants.OrderStatus.WAIT_RECEIVE.getKey())){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æä½å¤±è´¥ï¼è®¢åæªåè´§ï¼æ æ³è¿è¡ç¡®è®¤ï¼"); |
| | | } |
| | |
| | | goodsorder.setStatus(Constants.OrderStatus.DONE.getKey()); |
| | | goodsorder.setDoneDate(new Date()); |
| | | goodsorderMapper.updateById(goodsorder); |
| | | //ç»éååé æ·»å åééé¢è®°å½ |
| | | this.addShopIntegral(goodsorder); |
| | | } |
| | | |
| | | /** |
| | | * è®¢åæ ¸é |
| | | * @param code |
| | | * @param memberId |
| | | */ |
| | | @Override |
| | | public void orderWriteOff(String exchangeCode,Integer memberId){ |
| | | Goodsorder goodsorder = goodsorderMapper.selectOne(new QueryWrapper<Goodsorder>().lambda() |
| | | .eq(Goodsorder::getExchangeCode,exchangeCode) |
| | | .eq(Goodsorder::getIsdeleted,Constants.ZERO).last("limit 1 ")); |
| | | if(Objects.isNull(goodsorder)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(!Constants.equalsInteger(goodsorder.getReceiveType(),Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æä½å¤±è´¥ï¼é
é订åï¼æ æ³è¿è¡è¯¥æä½ï¼"); |
| | | } |
| | | if(!goodsorder.getStatus().equals(Constants.OrderStatus.PAY_DONE.getKey())){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æä½å¤±è´¥ï¼è®¢åç¶æå·²æµè½¬ï¼æ æ³è¿è¡è¯¥æä½ï¼"); |
| | | } |
| | | Shop shop = shopMapper.selectById(goodsorder.getPickUpShopId());/*selectOne(new QueryWrapper<Shop>().lambda().eq(Shop::getMemberId,memberId) |
| | | .eq(Shop::getIsdeleted,Constants.ZERO).last("limit 1 ") |
| | | );*/ |
| | | if(Objects.isNull(shop)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°è®¢åå
³èç»éåä¿¡æ¯,请è系管çå"); |
| | | } |
| | | if(!Constants.equalsInteger(shop.getMemberId(),memberId)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"["+shop.getName()+"]鿍ç»å®çç»éåï¼æ æ³è¿è¡è¯¥æä½ï¼"); |
| | | } |
| | | goodsorder.setStatus(Constants.OrderStatus.DONE.getKey()); |
| | | goodsorder.setDoneDate(new Date()); |
| | | goodsorderMapper.updateById(goodsorder); |
| | | //ç»éååé æ·»å åééé¢è®°å½ |
| | | this.addShopIntegral(goodsorder); |
| | | } |
| | | |
| | | |
| | | public void addShopIntegral(Goodsorder goodsorder){ |
| | | if(Objects.isNull(goodsorder.getDistributionShopId())){ |
| | | return; |
| | | } |
| | | List<GoodsorderDetail> detailList = goodsorderDetailMapper.selectList(new QueryWrapper<GoodsorderDetail>().lambda() |
| | | .eq(GoodsorderDetail::getOrderId,goodsorder.getId()) |
| | | .isNotNull(GoodsorderDetail::getShopSettlement) |
| | | ); |
| | | if(CollectionUtils.isNotEmpty(detailList)){ |
| | | BigDecimal settlement = detailList.stream().map(i->i.getShopSettlement()).reduce(BigDecimal.ZERO,BigDecimal::add); |
| | | //æ´æ°ä½é¢ä¿¡æ¯ æ·»å 积ååå¨è®°å½ |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(settlement); |
| | | dealIntegralRequest.setDealType(Constants.ZERO); |
| | | dealIntegralRequest.setMemberId(goodsorder.getDistributionShopId()); |
| | | dealIntegralRequest.setObjId(goodsorder.getId()); |
| | | dealIntegralRequest.setOrderCode(goodsorder.getCode().toString()); |
| | | dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.SHOP_ORDER_SETTLEMENT); |
| | | integralService.dealShopIntegral(dealIntegralRequest); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public HomeInfoResponse getHomeInfo(int memberId){ |
| | | HomeInfoResponse homeInfoResponse = new HomeInfoResponse(); |
| | | Member member = memberMapper.selectById(memberId); |
| | | if(Objects.isNull(member)){ |
| | | return homeInfoResponse; |
| | | } |
| | | homeInfoResponse.setMember(member); |
| | | homeInfoResponse.setWaitReceiveNum( |
| | | goodsorderMapper.selectCount(new QueryWrapper<Goodsorder>().lambda().eq(Goodsorder::getIsdeleted,Constants.ZERO) |
| | | .eq(Goodsorder::getMemberId,member.getId()) |
| | | .eq(Goodsorder::getStatus,Constants.OrderStatus.WAIT_RECEIVE.getKey())) |
| | | ); |
| | | homeInfoResponse.setWaitPayNum( |
| | | goodsorderMapper.selectCount(new QueryWrapper<Goodsorder>().lambda().eq(Goodsorder::getIsdeleted,Constants.ZERO) |
| | | .eq(Goodsorder::getMemberId,member.getId()) |
| | | .eq(Goodsorder::getStatus,Constants.OrderStatus.WAIT_PAY.getKey())) |
| | | ); |
| | | homeInfoResponse.setCartTypeNum( |
| | | shopcartMapper.selectCount(new QueryWrapper<Shopcart>().lambda() |
| | | .eq(Shopcart::getIsdeleted,Constants.ZERO) |
| | | .eq(Shopcart::getMemberId,member.getId())) |
| | | ); |
| | | homeInfoResponse.setCouponNum( |
| | | memberCouponMapper.selectCount(new QueryWrapper<MemberCoupon>().lambda() |
| | | .eq(MemberCoupon::getIsdeleted,Constants.ZERO) |
| | | .eq(MemberCoupon::getMemberId,member.getId()) |
| | | .eq(MemberCoupon::getStatus,Constants.ZERO) |
| | | .apply(" end_date >now() ") |
| | | ) |
| | | ); |
| | | homeInfoResponse.setCollectNum( |
| | | collectMapper.selectCount(new QueryWrapper<Collect>().lambda() |
| | | .eq(Collect::getIsdeleted,Constants.ZERO) |
| | | .eq(Collect::getMemberId,member.getId()) |
| | | ) |
| | | ); |
| | | |
| | | return homeInfoResponse; |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.IntegralMapper; |
| | | import com.doumee.dao.business.MemberMapper; |
| | | import com.doumee.dao.business.ShopMapper; |
| | | import com.doumee.dao.business.join.IntegralJoinMapper; |
| | | import com.doumee.dao.business.model.Fund; |
| | | import com.doumee.dao.business.model.Integral; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.Shop; |
| | | import com.doumee.dao.web.dto.IntegralDTO; |
| | | import com.doumee.dao.web.request.DealIntegralRequest; |
| | | import com.doumee.service.business.AreasService; |
| | |
| | | |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | |
| | | @Autowired |
| | | private ShopMapper shopMapper; |
| | | |
| | | @Transactional(rollbackFor = {Exception.class, BusinessException.class}) |
| | | @Override |
| | |
| | | integral.setNum(dealIntegralRequest.getIntegralNum()); |
| | | integral.setTotalNum(dealIntegralRequest.getDealType().equals(Constants.ZERO)? member.getIntegral().add(integral.getNum()):member.getIntegral().subtract(integral.getNum())); |
| | | integral.setOrderCode(dealIntegralRequest.getOrderCode()); |
| | | integral.setUserType(Constants.ZERO); |
| | | integralMapper.insert(integral); |
| | | if(dealIntegralRequest.getDealType().equals(Constants.ZERO)){ |
| | | memberMapper.addIntegral(member.getId(),dealIntegralRequest.getIntegralNum(), |
| | |
| | | return integral.getId(); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class, BusinessException.class}) |
| | | public Integer dealShopIntegral(DealIntegralRequest dealIntegralRequest) { |
| | | Shop shop = shopMapper.selectById(dealIntegralRequest.getMemberId()); |
| | | if(Objects.isNull(shop)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°åæ·ä¿¡æ¯"); |
| | | } |
| | | Integral integral = new Integral(); |
| | | integral.setMemberId(shop.getId()); |
| | | integral.setCreateDate(new Date()); |
| | | integral.setIsdeleted(Constants.ZERO); |
| | | integral.setTitle(dealIntegralRequest.getIntegralObjType().getName()); |
| | | integral.setContent(dealIntegralRequest.getIntegralObjType().getNoteinfo()); |
| | | integral.setObjId(dealIntegralRequest.getObjId()); |
| | | integral.setObjType(dealIntegralRequest.getIntegralObjType().getKey()); |
| | | integral.setType(dealIntegralRequest.getDealType()); |
| | | integral.setNum(dealIntegralRequest.getIntegralNum()); |
| | | integral.setTotalNum(dealIntegralRequest.getDealType().equals(Constants.ZERO)? shop.getIntegral().add(integral.getNum()):shop.getIntegral().subtract(integral.getNum())); |
| | | integral.setOrderCode(dealIntegralRequest.getOrderCode()); |
| | | integral.setUserType(Constants.ONE); |
| | | integralMapper.insert(integral); |
| | | if(dealIntegralRequest.getDealType().equals(Constants.ZERO)){ |
| | | shopMapper.addIntegral(shop.getId(),dealIntegralRequest.getIntegralNum(), |
| | | dealIntegralRequest.getIntegralObjType().getAddTitle()==Constants.ZERO?dealIntegralRequest.getIntegralNum():BigDecimal.ZERO); |
| | | }else{ |
| | | shopMapper.subtractIntegral(shop.getId(),dealIntegralRequest.getIntegralNum()); |
| | | } |
| | | return integral.getId(); |
| | | } |
| | | |
| | | |
| | | @Override |
| | |
| | | import com.doumee.dao.web.dto.CouponDTO; |
| | | import com.doumee.dao.web.dto.MemberCouponDTO; |
| | | import com.doumee.dao.web.request.PayDetailRequest; |
| | | import com.doumee.dao.web.response.MemberCouponResponse; |
| | | import com.doumee.dao.web.response.goods.OrderGoodsCalculateResponse; |
| | | import com.doumee.service.business.MemberCouponService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | |
| | | @Autowired |
| | | private MemberCouponJoinMapper memberCouponJoinMapper; |
| | | |
| | | @Autowired |
| | | private LabelsMapper labelsMapper; |
| | | |
| | | |
| | | @Autowired |
| | | private CouponMapper couponMapper; |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<CouponDTO> memberCouponPage(IPage pages, BigDecimal price, Integer memberId,Integer couponType) { |
| | | IPage<CouponDTO> page = memberCouponMapper.memberCouponPage(pages,new QueryWrapper<CouponDTO>() |
| | | public IPage<MemberCouponResponse> memberCouponPage(IPage pages, BigDecimal price, Integer memberId,Integer couponType,Integer status) { |
| | | IPage<MemberCouponResponse> page = memberCouponMapper.memberCouponPage(pages,new QueryWrapper<MemberCouponResponse>() |
| | | .eq("m.MEMBER_ID",memberId) |
| | | .eq("m.TYPE",Constants.ONE) |
| | | .eq("m.STATUS",Constants.ZERO) |
| | | .apply(Objects.nonNull(status)&&Constants.equalsInteger(status,Constants.ZERO),"m.STATUS = 0 and m.END_DATE >= now()" ) |
| | | .apply(Objects.nonNull(status)&&Constants.equalsInteger(status,Constants.ONE),"m.STATUS = 1" ) |
| | | .apply(Objects.nonNull(status)&&Constants.equalsInteger(status,Constants.TWO),"m.STATUS = 0 and m.END_DATE < now() " ) |
| | | .eq("TYPE",couponType) |
| | | .apply(!Objects.isNull(price)," m.LIMIT_PRICE >= "+price+" ") |
| | | .apply(" now() between m.START_DATE and m.END_DATE ") |
| | |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public MemberCouponResponse getMemberCouponDetail(Integer id){ |
| | | MemberCoupon memberCoupon = memberCouponJoinMapper.selectById(id); |
| | | if(Objects.isNull(memberCoupon)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | MemberCouponResponse memberCouponResponse = new MemberCouponResponse(); |
| | | BeanUtils.copyProperties(memberCoupon,memberCouponResponse); |
| | | if(StringUtils.isNotBlank(memberCouponResponse.getApplyIds())){ |
| | | if(Constants.equalsInteger(memberCouponResponse.getApplyType(),Constants.ONE)){ |
| | | List<Labels> labelsList = labelsMapper.selectList(new QueryWrapper<Labels>().lambda() |
| | | .eq(Labels::getIsdeleted,Constants.ZERO) |
| | | .eq(Labels::getType,Constants.LabelsType.GOODSTYPE.getKey()) |
| | | .apply(" find_in_set( id , '"+memberCouponResponse.getApplyIds()+"' ) ") |
| | | ); |
| | | if(CollectionUtils.isNotEmpty(labelsList)){ |
| | | memberCouponResponse.setRelationInfoList(labelsList.stream().map(i->i.getName()).collect(Collectors.toList())); |
| | | } |
| | | }else if(Constants.equalsInteger(memberCouponResponse.getApplyType(),Constants.TWO)){ |
| | | List<Goods> labelsList = goodsMapper.selectList(new QueryWrapper<Goods>().lambda() |
| | | .eq(Goods::getIsdeleted,Constants.ZERO) |
| | | .apply(" find_in_set( id , '"+memberCouponResponse.getApplyIds()+"' ) ") |
| | | ); |
| | | if(CollectionUtils.isNotEmpty(labelsList)){ |
| | | memberCouponResponse.setRelationInfoList(labelsList.stream().map(i->i.getName()).collect(Collectors.toList())); |
| | | } |
| | | } |
| | | } |
| | | |
| | | return memberCouponResponse; |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.core.wx.WxMiniConfig; |
| | | import com.doumee.dao.business.MemberMapper; |
| | | import com.doumee.dao.business.SmsrecordMapper; |
| | | import com.doumee.dao.business.join.MemberJoinMapper; |
| | | import com.doumee.dao.business.model.Areas; |
| | | import com.doumee.dao.business.model.Goodsorder; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.Smsrecord; |
| | | import com.doumee.dao.system.SystemUserMapper; |
| | | import com.doumee.dao.system.dto.MemberRechargeDTO; |
| | | import com.doumee.dao.web.dto.MemberOwnDTO; |
| | | import com.doumee.dao.web.dto.shop.Position; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.dao.web.request.DealIntegralRequest; |
| | | import com.doumee.dao.web.request.UpdMobileRequest; |
| | | import com.doumee.dao.web.request.UpdateMemberRequest; |
| | | import com.doumee.dao.web.request.WxPhoneRequest; |
| | | import com.doumee.dao.web.response.AccountResponse; |
| | |
| | | |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | |
| | | @Autowired |
| | | private SmsrecordMapper smsrecordMapper; |
| | | |
| | | |
| | | @Autowired |
| | |
| | | |
| | | @Override |
| | | public Member updateMember(UpdateMemberRequest updateMemberRequest){ |
| | | if(StringUtils.isBlank(updateMemberRequest.getImgurl()) |
| | | && StringUtils.isBlank(updateMemberRequest.getNickname()) |
| | | && StringUtils.isBlank(updateMemberRequest.getName()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Member member = new Member(); |
| | | BeanUtils.copyProperties(updateMemberRequest,member); |
| | | member.setId(updateMemberRequest.getMemberId()); |
| | |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.MEMBER_FILE).getCode()+dbMember.getImgurl()); |
| | | return dbMember; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public MemberOwnDTO getMemberOwnDTO(Integer memberId) { |
| | |
| | | memberMapper.updateById(member); |
| | | } |
| | | |
| | | @Override |
| | | public void verifyUserPhone(UpdMobileRequest request){ |
| | | if(Objects.isNull(request) |
| | | || Objects.isNull(request.getMemberId()) |
| | | || StringUtils.isBlank(request.getPhone()) |
| | | || StringUtils.isBlank(request.getCode()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Member member = memberMapper.selectById(request.getMemberId()); |
| | | if(StringUtils.isNotBlank(member.getPhone())&&!member.getPhone().equals(request.getPhone())){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ææºå·é误"); |
| | | } |
| | | this.verifyPhoneCode(request.getCode(),request.getMemberId()); |
| | | } |
| | | |
| | | public void verifyPhoneCode(String code,Integer memberId){ |
| | | //éªè¯ç |
| | | Smsrecord smsrecord = smsrecordMapper.selectOne(new QueryWrapper<Smsrecord>().lambda() |
| | | .eq(Smsrecord::getIsdeleted,Constants.ZERO) |
| | | .eq(Smsrecord::getCode,code) |
| | | .eq(Smsrecord::getMemberId,memberId) |
| | | .last(" limit 1") |
| | | ); |
| | | if(Objects.isNull(smsrecord)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"éªè¯ç é误ï¼"); |
| | | } |
| | | if(!Constants.equalsInteger(smsrecord.getStatus(),Constants.ZERO)){ |
| | | if(Constants.equalsInteger(smsrecord.getStatus(),Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"éªè¯ç 已使ç¨"); |
| | | }else{ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"éªè¯ç å·²è¿æ"); |
| | | } |
| | | } |
| | | smsrecordMapper.update(new UpdateWrapper<Smsrecord>().lambda() |
| | | .set(Smsrecord::getStatus,Constants.ONE) |
| | | .eq(Smsrecord::getId,smsrecord.getId()) |
| | | ); |
| | | } |
| | | |
| | | @Override |
| | | public void updateUserPhone(UpdMobileRequest request){ |
| | | if(Objects.isNull(request) |
| | | || Objects.isNull(request.getMemberId()) |
| | | || StringUtils.isBlank(request.getPhone()) |
| | | || StringUtils.isBlank(request.getCode()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Member member = memberMapper.selectById(request.getMemberId()); |
| | | if(StringUtils.isNotBlank(member.getPhone())&&member.getPhone().equals(request.getPhone())){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æ æ³æ´æ¢ç¸åææºå·"); |
| | | } |
| | | this.verifyPhoneCode(request.getCode(),request.getMemberId()); |
| | | memberMapper.update(new UpdateWrapper<Member>().lambda() |
| | | .eq(Member::getPhone,request.getPhone()) |
| | | .eq(Member::getId,request.getMemberId()) |
| | | ); |
| | | } |
| | | |
| | | |
| | | |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | @Override |
| | | public Integer importMemberRechargeBatch(MultipartFile file) { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.web.mall; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.doumee.api.web.ApiController; |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.dao.web.request.PageRequest; |
| | | import com.doumee.dao.web.request.UpdMobileRequest; |
| | | import com.doumee.dao.web.response.HomeInfoResponse; |
| | | import com.doumee.dao.web.response.OrderDetailResponse; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2025/12/15 13:59 |
| | | */ |
| | | |
| | | @Api(tags = "个人ä¸å¿") |
| | | @Trace(exclude = true) |
| | | @RestController |
| | | @RequestMapping("/web/home") |
| | | @Slf4j |
| | | public class HomeApi extends ApiController { |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("æçä¿¡æ¯") |
| | | @GetMapping("/myInfo") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<HomeInfoResponse> myInfo() { |
| | | return ApiResponse.success("æ¥è¯¢æå",goodsorderService.getHomeInfo(getMemberId())); |
| | | } |
| | | |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("éªè¯ææºå·") |
| | | @PostMapping("/verifyUserPhone") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse verifyUserPhone(@RequestBody UpdMobileRequest request) { |
| | | memberService.verifyUserPhone(request); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("æ´æ¢ç»å®ææºå·") |
| | | @PostMapping("/updateUserPhone") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse updateUserPhone(@RequestBody UpdMobileRequest request) { |
| | | memberService.updateUserPhone(request); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | import com.doumee.dao.web.request.OrderPayRequest; |
| | | import com.doumee.dao.web.request.PageRequest; |
| | | import com.doumee.dao.web.request.PayDetailRequest; |
| | | import com.doumee.dao.web.request.ShopOrderPayRequest; |
| | | import com.doumee.dao.web.request.goods.DealOrderRequest; |
| | | import com.doumee.dao.web.request.goods.MemberOrderRequest; |
| | | import com.doumee.dao.web.request.goods.OrderCommentRequest; |
| | | import com.doumee.dao.web.response.MemberCouponResponse; |
| | | import com.doumee.dao.web.response.MyPageResponse; |
| | | import com.doumee.dao.web.response.OrderCommentResponse; |
| | | import com.doumee.dao.web.response.OrderDetailResponse; |
| | | import com.doumee.dao.web.response.goods.MemberOrderResponse; |
| | | import com.doumee.dao.web.response.goods.PayResponse; |
| | | import com.doumee.service.business.HotCityService; |
| | | import com.doumee.service.business.impl.MemberCouponServiceImpl; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.validation.Valid; |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "Long", name = "current", value = "页ç ", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "Long", name = "size", value = "æ¯é¡µè®°å½æ°", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "couponType", value = "伿 å¸ç±»å«ï¼0å家伿 å¸ 1å¹³å°ä¼æ å¸", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "limitPrice", value = "满é¢", required = false) |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "limitPrice", value = "满é¢", required = false), |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "status", value = "ç¶æï¼0=æªä½¿ç¨;1=已使ç¨ï¼2=å·²è¿æ", required = false) |
| | | }) |
| | | public ApiResponse<IPage<CouponDTO>> memberCouponPage(PageRequest pageable, Integer couponType, BigDecimal limitPrice) { |
| | | IPage<CouponDTO> page = memberCouponService.memberCouponPage(pageable.toPage(),limitPrice,getMemberId(),couponType); |
| | | public ApiResponse<IPage<MemberCouponResponse>> memberCouponPage(PageRequest pageable, Integer couponType, BigDecimal limitPrice, Integer status) { |
| | | IPage<MemberCouponResponse> page = memberCouponService.memberCouponPage(pageable.toPage(),limitPrice,getMemberId(),couponType,status); |
| | | return ApiResponse.success("æ¥è¯¢æå",page); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("ä¼å伿 å¸è¯¦æ
") |
| | | @GetMapping("/memberCouponDetail") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "id", value = "主é®", required = true) |
| | | }) |
| | | public ApiResponse<MemberCouponResponse> memberCouponDetail(Integer id) { |
| | | return ApiResponse.success("æ¥è¯¢æå",memberCouponService.getMemberCouponDetail(id)); |
| | | } |
| | | |
| | | |
| | | // @LoginRequired |
| | | // @ApiOperation("å¯ç¨ä¼æ 叿°é") |
| | |
| | | return ApiResponse.success("æ¥è¯¢æå",page); |
| | | } |
| | | |
| | | @Autowired |
| | | public MemberCouponServiceImpl memberCouponServiceImpl; |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("è®¢åæ¯ä»") |
| | | @PostMapping("/orderPay") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<PayResponse> orderPay(@Valid @RequestBody OrderPayRequest orderPayRequest) { |
| | | orderPayRequest.setMemberId(getMemberId()); |
| | | return ApiResponse.success("æä½æå", goodsorderService.orderPay(orderPayRequest)); |
| | | public ApiResponse<PayResponse> orderPay(@Valid @RequestBody ShopOrderPayRequest request) { |
| | | request.setMemberId(getMemberId()); |
| | | return ApiResponse.success("æä½æå", goodsorderService.orderPay(request, memberCouponServiceImpl)); |
| | | } |
| | | |
| | | @LoginRequired |
| | |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("æç订åå表") |
| | | @ApiOperation("订åå表") |
| | | @PostMapping("/orderPage") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse cancelOrder(@RequestBody DealOrderRequest dealOrderRequest) { |
| | | goodsorderService.cancelOrder(dealOrderRequest.getOrderId(),getMemberId(),dealOrderRequest.getCancelInfo()); |
| | | goodsorderService.cancelOrderNew(dealOrderRequest.getOrderId(),getMemberId(),dealOrderRequest.getCancelInfo()); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("è®¢åæ ¸é") |
| | | @PostMapping("/writeOffOrder") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse writeOffOrder(@RequestBody DealOrderRequest dealOrderRequest) { |
| | | goodsorderService.orderWriteOff(dealOrderRequest.getExchangeCode(),getMemberId()); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("订åå é¤") |
| | | @PostMapping("/delOrder") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse delOrder(@RequestBody DealOrderRequest dealOrderRequest) { |
| | | goodsorderService.delOrder(dealOrderRequest.getOrderId(),getMemberId()); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("订åè¯è®º") |
| | | @PostMapping("/orderComment") |
| | | @ApiImplicitParams({ |
| | |
| | | goodsOrder.setPayStatus(Constants.ONE); |
| | | goodsOrder.setPayDate(new Date()); |
| | | goodsOrder.setPayOrderId(paymentNo); |
| | | goodsOrder.setStatus(Constants.equalsInteger(goodsOrder.getReceiveType(),Constants.ZERO)?Constants.OrderStatus.PAY_DONE.getKey():Constants.OrderStatus.WAIT_RECEIVE.getKey()); |
| | | goodsOrder.setStatus(Constants.OrderStatus.PAY_DONE.getKey()); |
| | | //çææ ¸éç |
| | | goodsOrder.setExchangeCode(Constants.equalsInteger(goodsOrder.getReceiveType(),Constants.ZERO)?null:Constants.getRandomNumber()); |
| | | goodsOrder.setPayMethod(Constants.ZERO); |
| | | goodsorderService.updateById(goodsOrder); |
| | | Fund fund = new Fund(); |