| | |
| | | @Autowired |
| | | private CommentService commentService; |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("business:comment:create") |
| | | public ApiResponse create(@RequestBody Comment comment) { |
| | | return ApiResponse.success(commentService.create(comment,getMemberId())); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @RequiresPermissions("business:comment:delete") |
| | |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("business:shop:create") |
| | | public ApiResponse create(@RequestBody Shop shop) { |
| | | public ApiResponse create(@RequestBody Shop shop) throws Exception { |
| | | return ApiResponse.success(shopService.create(shop)); |
| | | } |
| | | @PreventRepeat |
| | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.core.annotation.excel.ExcelExporter; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | |
| | | import com.doumee.service.business.ZanService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import javax.servlet.http.HttpServletResponse; |
| | |
| | | return ApiResponse.success(zanService.create(zan,null)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @RequiresPermissions("business:zan:delete") |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | zanService.deleteById(id); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | |
| | | package com.doumee.config.Jwt; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.service.business.impl.MemberServiceImpl; |
| | | import io.jsonwebtoken.*; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | |
| | | import java.util.Date; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | import java.util.UUID; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * <p>åå°ç³»ç»jwt tokenå·¥å
·ç±»</p> |
| | |
| | | private final static String jwtSecret = "MhAjU9poLf8ko54K25XBDtonaL33vtt1"; |
| | | //è¿ææ¶é´(s) 86400L=1天 604800L=7天 |
| | | private static final long expire = 86400L; |
| | | |
| | | //redisè¿ææ¶é´ |
| | | private static final Integer redisExpire = 365; |
| | | /** |
| | | * çætoken,æ ¹æ®userIdåé»è®¤è¿ææ¶é´ |
| | | */ |
| | |
| | | final Date expirationDate = new Date(System.currentTimeMillis() + expiredSeconds * 1000); |
| | | return generateToken(jwtPayLoad.getMemberId(), expirationDate, jwtPayLoad.toMap()); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * çætoken,æ ¹æ®userIdåé»è®¤è¿ææ¶é´ |
| | | */ |
| | | public static String generateTokenForRedis(Integer userId, Integer userType, String userInfo, RedisTemplate<String,Object> redisTemplate) { |
| | | String tokenKey = userType +""+UUID.randomUUID() + "_" + userId; |
| | | redisTemplate.opsForValue().set(tokenKey,userInfo,redisExpire, TimeUnit.DAYS); |
| | | return tokenKey; |
| | | } |
| | | |
| | | public void loginOut(RedisTemplate<String,Object> redisTemplate,String token){ |
| | | redisTemplate.delete(token); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * éªè¯tokenæ¯å¦å¤±æ |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * çætoken,æ ¹æ®userIdåé»è®¤è¿ææ¶é´ |
| | | */ |
| | | public static String generateTokenOld(JwtPayLoad jwtPayLoad) { |
| | | Long expiredSeconds = getExpireSeconds(); |
| | | final Date expirationDate = new Date(System.currentTimeMillis() + expiredSeconds * 1000); |
| | | return generateToken(jwtPayLoad.getMemberId(), expirationDate, jwtPayLoad.toMap()); |
| | | } |
| | | |
| | | /** |
| | | * è·åjwtçpayloadé¨å |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.jdbc.core.JdbcTemplate; |
| | | import org.springframework.web.client.RestTemplate; |
| | | import org.springframework.web.method.HandlerMethod; |
| | |
| | | |
| | | @Autowired |
| | | private JdbcTemplate dao; |
| | | |
| | | @Autowired |
| | | private RedisTemplate<String,Object> redisTemplate; |
| | | |
| | | /** |
| | | * æ·»å æ¦æªå¨ |
| | |
| | | throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"æªç»å½"); |
| | | } |
| | | } |
| | | |
| | | |
| | | return true; |
| | | } |
| | | }; |
| | |
| | | public Boolean checkMemberLogin(HttpServletRequest request, HttpServletResponse response){ |
| | | String token = request.getHeader(JwtTokenUtil.HEADER_KEY); |
| | | try { |
| | | //夿Tokenæ¯å¦è¶
æ¶ |
| | | boolean expiration = JwtTokenUtil.isTokenExpired(token); |
| | | if (expiration) { |
| | | if(!token.startsWith(Constants.ZERO+"")){ |
| | | throw new BusinessException(ResponseStatus.TOKEN_EXCEED_TIME.getCode(),"é¿æ¶é´æªæä½,è¯·éæ°ç»å½"); |
| | | } |
| | | //è·åè´¦å·ID |
| | | String memberIdInfo = JwtTokenUtil.getJwtPayLoad(token).getMemberId(); |
| | | if(StringUtils.isBlank(memberIdInfo)||!memberIdInfo.startsWith(Constants.MEMBER_PREFIX)){ |
| | | throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"ç¨æ·ä¿¡æ¯åºé"); |
| | | String tokenRedis = (String) redisTemplate.opsForValue().get(token); |
| | | if(StringUtils.isBlank(tokenRedis)){ |
| | | throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"æªç»å½"); |
| | | } |
| | | Integer memberId = Integer.valueOf(memberIdInfo.replace(Constants.MEMBER_PREFIX,"")); |
| | | Integer memberId = getTokenId(token); |
| | | Integer isDeleted = dao.queryForObject(" select COALESCE(ISDELETED,0) from Member where id = ?", Integer.class, memberId); |
| | | if(isDeleted== Constants.ONE){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²å é¤,请è系管çå"); |
| | |
| | | public Boolean checkShopLogin(HttpServletRequest request, HttpServletResponse response){ |
| | | String token = request.getHeader(JwtTokenUtil.HEADER_KEY); |
| | | try { |
| | | //夿Tokenæ¯å¦è¶
æ¶ |
| | | boolean expiration = JwtTokenUtil.isTokenExpired(token); |
| | | if (expiration) { |
| | | if(!token.startsWith(Constants.ONE+"")){ |
| | | throw new BusinessException(ResponseStatus.TOKEN_EXCEED_TIME.getCode(),"é¿æ¶é´æªæä½,è¯·éæ°ç»å½"); |
| | | } |
| | | //è·åè´¦å·ID |
| | | String shopInfo = JwtTokenUtil.getJwtPayLoad(token).getMemberId(); |
| | | if(StringUtils.isBlank(shopInfo)||!shopInfo.startsWith(Constants.SHOP_PREFIX)){ |
| | | throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"ç¨æ·ä¿¡æ¯åºé"); |
| | | String tokenRedis = (String) redisTemplate.opsForValue().get(token); |
| | | if(StringUtils.isBlank(tokenRedis)){ |
| | | throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"æªç»å½"); |
| | | } |
| | | Integer shopId = Integer.valueOf(shopInfo.replace(Constants.SHOP_PREFIX,"")); |
| | | Integer shopId = getTokenId(token); |
| | | Integer isDeleted = dao.queryForObject(" select COALESCE(ISDELETED,0) from shop where id = ?", Integer.class, shopId); |
| | | if(isDeleted== Constants.ONE){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²å é¤,请è系管çå"); |
| | |
| | | } |
| | | |
| | | |
| | | public Integer getTokenId(String token){ |
| | | try { |
| | | Integer lastIndex = token.lastIndexOf("_")+1; |
| | | Integer tokenId = Integer.valueOf(token.substring(lastIndex)); |
| | | return tokenId; |
| | | }catch (Exception e){ |
| | | throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"æªç»å½"); |
| | | } |
| | | } |
| | | |
| | | |
| | | @Bean |
| | | public RestTemplate getRestTemplate(){ |
| | | return new RestTemplate(); |
| | |
| | | AFTERSALE_APPLY(8, "ç³è¯·å®åè¡¥å
说æéä»¶", "ç³è¯·å®åè¡¥å
说æéä»¶"), |
| | | AFTERSALE_KD(9, "ç³è¯·å®åé®å¯è¯´æéä»¶", "ç³è¯·å®åé®å¯è¯´æéä»¶"), |
| | | TRANSFER_FILE(10, "ææ¬¾åè¯", "ææ¬¾åè¯"), |
| | | COMMENT_FILE(11, "è¯è®ºéä»¶", "è¯è®ºéä»¶"), |
| | | ; |
| | | // æååé |
| | | private String name; |
| | |
| | | |
| | | @Select(" select g.* , " + |
| | | "(( select count(1) from goodsorder_detail gd inner join goods_sku gs on gd.GOODS_SKU_ID = gs.id where gs.GOODS_ID = g.`id` )+ g.SALENUM) as realSaleNum ," + |
| | | //"( select gs.id from goods_sku gs where gs.GOODS_ID = g.id limit 1 ) as realSaleNum ," + |
| | | " ifnull(( select min(gs.PRICE) from goods_sku gs where gs.GOODS_ID = g.id ),0) as minPrice " + |
| | | " from goods g " + |
| | | " ${ew.customSqlSegment} ") |
| | |
| | | @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 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 " + |
| | | " , g.MEMBER_INFO , g.RECEIVE_TYPE as receiveType, s.name as shopName,s.phone as shopPhone ,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.remark as remark , g.id as orderId , g.MEMBER_ID as memberId , g.CREATE_DATE as createDate , g.TYPE as orderType , g.STATUS as orderStatus , g.IS_COMMENT as isComment , g.PAY_STATUS as payStatus ," + |
| | | @Select(" select g.CODE AS code , g.MEMBER_INFO as memberInfo , g.PAY_ORDER_ID as payOrderId , g.REFUND_MONEY refundMoney , g.REFUND_TIME as refundTime, g.REFUND_INFO as refundInfo, g.id as orderId , g.MEMBER_ID as memberId , 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 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 " + |
| | | " , g.MEMBER_INFO , g.RECEIVE_TYPE as receiveType, s.name as shopName,s.phone as shopPhone ,s.id as shopId,g.exchange_code as exchangeCode , g.mail_price as mailPrice , g.TOTAL_PRICE as totalPrice " + |
| | | " 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); |
| | |
| | | |
| | | @ApiModelProperty(value = "å¼å§æ¶é´ï¼type为活å¨ï¼") |
| | | @ExcelColumn(name="å¼å§æ¶é´ï¼type为活å¨ï¼") |
| | | |
| | | private Date starttime; |
| | | |
| | | @ApiModelProperty(value = "ç»ææ¶é´ï¼type为活å¨ï¼") |
| | | @ExcelColumn(name="ç»ææ¶é´ï¼type为活å¨ï¼") |
| | | |
| | | private Date endtime; |
| | | |
| | | @ApiModelProperty(value = "æ¥åå¼å§æ¶é´ï¼type为活å¨ï¼") |
| | | @ExcelColumn(name="æ¥åå¼å§æ¶é´ï¼type为活å¨ï¼") |
| | | |
| | | private Date signStarttime; |
| | | |
| | | @ApiModelProperty(value = "æ¥åç»ææ¶é´ï¼type为活å¨ï¼") |
| | | @ExcelColumn(name="æ¥åç»ææ¶é´ï¼type为活å¨ï¼") |
| | | |
| | | private Date signEndtime; |
| | | |
| | | @ApiModelProperty(value = "æ´»å¨å°åï¼type为活å¨ï¼") |
| | |
| | | @ApiModelProperty(value = "æå±åç±»ç¼ç ï¼å
³èlabels)", example = "1") |
| | | @ExcelColumn(name="æå±åç±»ç¼ç ï¼å
³èlabels)") |
| | | private Integer labelId; |
| | | |
| | | @ApiModelProperty(value = "æå±åçç¼ç ï¼å
³èlabels)", example = "1") |
| | | @ExcelColumn(name="æå±åçç¼ç ï¼å
³èlabels)") |
| | | private Integer brandId; |
| | |
| | | private String content; |
| | | |
| | | |
| | | @ApiModelProperty(value = "é¢è²è²å¼") |
| | | @TableField(exist = false) |
| | | private String param; |
| | | |
| | | @ApiModelProperty(value = "åå¸ç¨æ·å§å") |
| | | @TableField(exist = false) |
| | | private String realName; |
| | |
| | | @ApiModelProperty(value = "èµè®¯åç±»åç§°") |
| | | @TableField(exist = false) |
| | | private String lablesName; |
| | | |
| | | @ApiModelProperty(value = "æå±åçåç§°") |
| | | @TableField(exist = false) |
| | | private String brandName; |
| | |
| | | @ApiModelProperty(value = "ç¹èµæ°é") |
| | | @TableField(exist = false) |
| | | private Integer zanCount; |
| | | |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦ç¹èµï¼0=å¦ï¼1=æ¯") |
| | | @TableField(exist = false) |
| | | private Integer zanStatus; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦æ¶èï¼0=å¦ï¼1=æ¯") |
| | | @TableField(exist = false) |
| | | private Integer collectStatus; |
| | | |
| | | |
| | | @ApiModelProperty(value = "æ¶èæ°é") |
| | | @TableField(exist = false) |
| | |
| | | @TableField(exist = false) |
| | | private String shopAddr; |
| | | |
| | | @ApiModelProperty(value = "ç®è¦è¯´æ") |
| | | @TableField(exist = false) |
| | | private String contentInfo; |
| | | |
| | | } |
| | |
| | | @ExcelColumn(name="对象ç¼ç ") |
| | | private Integer objId; |
| | | |
| | | @ApiModelProperty(value = "对象类å 0æ´»å¨æ¢åºå¨è¯¢ 1åå", example = "1") |
| | | @ExcelColumn(name="对象类å 0æ´»å¨æ¢åºå¨è¯¢") |
| | | @ApiModelProperty(value = "对象类å 0ç¤¾åº 1åå", example = "1") |
| | | @ExcelColumn(name="对象类å 0ç¤¾åº 1åå") |
| | | private Integer objType; |
| | | |
| | | @ApiModelProperty(value = "å表å¾") |
| | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * åç°æ¨¡åè¯è®ºç®¡çä¿¡æ¯è¡¨ï¼èµè®¯ãæ¢åºï¼ |
| | |
| | | @TableField(exist = false) |
| | | private String nikeName; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·å¤´å" ) |
| | | @TableField(exist = false) |
| | | private String memberImgUrl; |
| | | |
| | | @ApiModelProperty(value = "ç¹èµæ°" ) |
| | | @TableField(exist = false) |
| | | private Integer zanCount; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦ç¹èµï¼0=å¦ï¼1=æ¯ï¼" ) |
| | | @TableField(exist = false) |
| | | private Integer zanStatus; |
| | | |
| | | |
| | | @ApiModelProperty(value = "æå±å
容" ) |
| | | @TableField(exist = false) |
| | | private String activityName; |
| | | @ApiModelProperty(value = "å
容类å0åå®¶æ´»å¨ 1平尿´»å¨ 2æ¢åº 3èµè®¯" ) |
| | | @TableField(exist = false) |
| | | private String activityType; |
| | | |
| | | @ApiModelProperty(value = "å¾çä¿¡æ¯", example = "1") |
| | | @TableField(exist = false) |
| | | private List<Multifile> multifileList; |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "鿬¾æä½äºº", example = "1") |
| | | private Integer refundUserId; |
| | | |
| | | @ApiModelProperty(value = "鿬¾å¤æ³¨", example = "1") |
| | | private Integer refundInfo; |
| | | |
| | | @ApiModelProperty(value = "æä»¶å°å") |
| | | @TableField(exist = false) |
| | | private String resourcePath; |
| | |
| | | @TableField(exist = false) |
| | | private String imgurl; |
| | | |
| | | |
| | | @ApiModelProperty(value = "ç»éåçµè¯") |
| | | @TableField(exist = false) |
| | | private String shopPhone; |
| | | |
| | | @ApiModelProperty(value = "æ¶è´§å°å") |
| | | @TableField(exist = false) |
| | | private String addr; |
| | |
| | | @ExcelColumn(name="æç´¢è¯") |
| | | private String content; |
| | | |
| | | @ApiModelProperty(value = "ç±»å 0åç° 1ç¾ç§ 2é¨åº", example = "1") |
| | | @ExcelColumn(name="ç±»å 0åç° 1ç¾ç§ 2é¨åº") |
| | | @ApiModelProperty(value = "ç±»å 0åå", example = "1") |
| | | @ExcelColumn(name="ç±»å 0åå") |
| | | private Integer type; |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "è¥ä¸ç»ææ¶é´") |
| | | private String brandStory; |
| | | |
| | | @ApiModelProperty(value = "å°ç¨åºç å°å") |
| | | private String programCode; |
| | | |
| | | |
| | | @ApiModelProperty(value = "ä¸å±æµ·æ¥ç ") |
| | | private String posterImgCode; |
| | | |
| | | |
| | | @ApiModelProperty(value = "头å") |
| | | @TableField(exist = false) |
| | | private String memberImgurl; |
| | |
| | | @ExcelColumn(name="对象ç¼ç ") |
| | | private Integer objId; |
| | | |
| | | @ApiModelProperty(value = "对象类å 0æ´»å¨æ¢åºèµè®¯ 1åç°è¯è®º", example = "1") |
| | | @ExcelColumn(name="对象类å 0æ´»å¨æ¢åºèµè®¯ 1åç°è¯è®º") |
| | | @ApiModelProperty(value = "对象类å 0ç¤¾åº 1è¯è®º", example = "1") |
| | | @ExcelColumn(name="对象类å 0ç¤¾åº 1è¯è®º") |
| | | private Integer objType; |
| | | |
| | | @ApiModelProperty(value = "å表å¾") |
| | |
| | | @ApiModelProperty(value = "æ¶æ¯ç±»å 0æ¶å
¥ 1æ¯åº") |
| | | private Integer type; |
| | | |
| | | //æ°æ®ç±»åï¼0=æ¶è´¹è
积åï¼1=ç»éå积åï¼2=ç»éåç»ç®éé¢ï¼ |
| | | @ApiModelProperty(value = "æ°æ®ç±»åï¼0=æ¶è´¹è
积åï¼1=ç»éå积åï¼2=ç»éåç»ç®éé¢ï¼") |
| | | private Integer userType; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ä¸»é®æåæ·ä¸»é®") |
| | | @ApiModelProperty(value = "ç¨æ·ä¸»é®æåæ·ä¸»é®",hidden = true) |
| | | private Integer memberId; |
| | | |
| | | } |
| | |
| | | @ApiModel("ç»éåç»å½è¯·æ±å¯¹è±¡") |
| | | public class ShopLoginDTO { |
| | | |
| | | @ApiModelProperty(value = "å
³èç¨æ·ä¸»é®") |
| | | private Integer memberId; |
| | | // @ApiModelProperty(value = "å
³èç¨æ·ä¸»é®") |
| | | // private Integer memberId; |
| | | |
| | | @ApiModelProperty(value = "openid") |
| | | private String openid; |
| | |
| | | package com.doumee.dao.web.dto.activity; |
| | | |
| | | import com.doumee.dao.business.model.Multifile; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | @ApiModel("å¨è¯¢ï¼æ¢åºè¯è®º") |
| | |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´", example = "1") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ç¼ç ï¼å
³èmember表ï¼", example = "1") |
| | | private Integer memberId; |
| | |
| | | @ApiModelProperty(value = "ç¨æ·æµç§°" ) |
| | | private String nikeName; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·æµç§°" ) |
| | | @ApiModelProperty(value = "ç¨æ·å¤´å" ) |
| | | private String memberImgUrl; |
| | | |
| | | @ApiModelProperty(value = "ç¹èµæ°" ) |
| | | private Integer zanCount; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦ç¹èµ:0=å¦ï¼1=æ¯ï¼" ) |
| | | private Integer zanStatus; |
| | | |
| | | @ApiModelProperty(value = "å
容类å0åå®¶æ´»å¨ 1平尿´»å¨ 2æ¢åº 3èµè®¯" ) |
| | | private String activityType; |
| | |
| | | @ApiModelProperty(value = "å夿°é" ) |
| | | private Integer replyCount; |
| | | |
| | | @ApiModelProperty(value = "ç¹èµæ°" ) |
| | | private Integer zanCount; |
| | | @ApiModelProperty(value = "éä»¶ä¿¡æ¯" ) |
| | | private List<Multifile> multifileList; |
| | | |
| | | } |
| | |
| | | package com.doumee.dao.web.dto.activity; |
| | | |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.doumee.dao.business.model.Multifile; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | @ApiModel("å¨è¯¢ï¼æ¢åºè¯è®ºåå¤") |
| | |
| | | |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | private Integer id; |
| | | |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ç¼ç ï¼å
³èmember表ï¼", example = "1") |
| | | private Integer memberId; |
| | |
| | | @ApiModelProperty(value = "æä½äººç¼ç ï¼å
³èsystem_user表ï¼", example = "1") |
| | | private Integer statusUser; |
| | | |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦ç¹èµ:0=å¦ï¼1=æ¯ï¼" ) |
| | | private Integer zanStatus; |
| | | |
| | | @ApiModelProperty(value = "å
容类å0åå®¶æ´»å¨ 1平尿´»å¨ 2æ¢åº 3èµè®¯" ) |
| | | private String activityType; |
| | |
| | | |
| | | @ApiModelProperty(value = "ç¹èµæ°" ) |
| | | private Integer zanCount; |
| | | |
| | | |
| | | @ApiModelProperty(value = "éä»¶ä¿¡æ¯" ) |
| | | private List<Multifile> multifileList; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.request; |
| | | |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.doumee.dao.business.model.Multifile; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.apache.xpath.operations.Mult; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2023/3/23 9:50 |
| | | */ |
| | | @Data |
| | | @ApiModel("è¯è®ºåå¸è¯·æ±ç±»") |
| | | public class CommentApplyRequest { |
| | | |
| | | @ApiModelProperty(value = "对象ç¼ç ï¼å
³èactivity表ï¼", example = "1") |
| | | private Integer activityId; |
| | | |
| | | @ApiModelProperty(value = "å
容") |
| | | private String content; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "åå¤è®°å½ç¼ç ï¼å
³ècomment表ï¼", example = "1") |
| | | private Integer replyId; |
| | | |
| | | @ApiModelProperty(value = "ä¸çº§è¯è®ºç¼ç ï¼å
³ècomment表ï¼", example = "1") |
| | | private Integer commentId; |
| | | |
| | | @ApiModelProperty(value = "åå¤å¯¹è±¡ç¨æ·ç¼ç ï¼å
³èmember表", example = "1") |
| | | private Integer replyMemberId; |
| | | |
| | | @ApiModelProperty(value = "å¾çä¿¡æ¯", example = "1") |
| | | private List<Multifile> multifileList; |
| | | |
| | | } |
| | |
| | | |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·æµç§°ãææºå·") |
| | | private String memberIfo; |
| | | private String memberInfo; |
| | | |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "ç»ææ¥æ yyyy-MM-dd dateType = 4使ç¨") |
| | | private String endDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦æ¥è¯¢è¯¦æ
ï¼0=å¦ï¼1=æ¯ï¼") |
| | | private Integer queryType; |
| | | } |
| | |
| | | * @create 2023/3/23 9:50 |
| | | */ |
| | | @Data |
| | | @ApiModel("æçé宿¥è¡¨è¯·æ±ç±»") |
| | | @ApiModel("ç»éåè®¢åæ¥è¯¢") |
| | | public class ShopOrderRequest { |
| | | |
| | | @ApiModelProperty(value = "订åç¶æï¼ç¶æ 0å¾
æ¯ä» 1å¾
åè´§ 2å¾
æ¶è´§ 3交æå®æ 4å·²å
³é 5é¨ååè´§") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "ç»éå主é®") |
| | | @ApiModelProperty(value = "æ¶è´§ç±»åï¼0=å¿«éé
éï¼1=é¨åºèªæï¼") |
| | | private Integer receiveType; |
| | | |
| | | @ApiModelProperty(value = "ç»éå主é®",hidden = true) |
| | | private Integer shopId; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ç±»åï¼0=ç¨æ·ç«¯ï¼1=ç»éå端") |
| | | private Integer userType; |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.request.goods; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2023/3/28 11:07 |
| | | */ |
| | | @Data |
| | | @ApiModel("ç¤¾åºæ¥è¯¢ç±»") |
| | | public class ArticleRequest { |
| | | |
| | | @ApiModelProperty(value = "æ¥è¯¢å
容", example = "1") |
| | | private String info; |
| | | |
| | | @ApiModelProperty(value = "å类主é®", example = "1") |
| | | private Integer labelId; |
| | | |
| | | @ApiModelProperty(value = "åç主é®", example = "1") |
| | | private Integer brandId; |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "ç¨æ·token") |
| | | private String token; |
| | | |
| | | @ApiModelProperty(value = "微信sessionKey") |
| | | private String sessionKey; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ä¿¡æ¯") |
| | | private Member member; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·openid") |
| | | private String openid; |
| | | |
| | | @ApiModelProperty(value = "ç»éåä¿¡æ¯") |
| | | private ShopInfoResponse shop; |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | private BigDecimal profitTotal; |
| | | |
| | | |
| | | @ApiModelProperty(value ="订åå表") |
| | | private List<SaleReportOrderResponse> saleReportOrderResponseList; |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "æ³äººçµè¯") |
| | | private String legalPersonPhone; |
| | | |
| | | @ApiModelProperty(value = "ä¸å±æµ·æ¥ç ") |
| | | private String posterImgCode; |
| | | |
| | | @ApiModelProperty(value = "å°ç¨åºç ") |
| | | private String programCode; |
| | | |
| | | @ApiModelProperty(value = "çå¸åº") |
| | | private Areas areas; |
| | | |
| | | } |
| | |
| | | package com.doumee.dao.web.response.goods; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.dao.business.model.GoodsorderDetail; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.MemberCoupon; |
| | | import com.doumee.dao.business.model.Shop; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | |
| | | @ApiModelProperty(value = "ç»éååç§°", example = "1") |
| | | private String shopName; |
| | | |
| | | @ApiModelProperty(value = "ç»éåçµè¯", example = "1") |
| | | private String shopPhone; |
| | | |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0å¾
æ¯ä» 1å¾
åè´§/å¾
èªæ 2å¾
æ¶è´§ 3交æå®æ 4å·²å
³é 5é¨ååè´§", example = "1") |
| | | private Integer orderStatus; |
| | | |
| | |
| | | |
| | | @ApiModelProperty(value = "æ¯ä»ç¶æ 0æªæ¯ä» 1å·²æ¯ä»", example = "1") |
| | | private Integer payStatus; |
| | | |
| | | @ApiModelProperty(value = "æ»éé¢", example = "1") |
| | | private BigDecimal totalPrice; |
| | | |
| | | @ApiModelProperty(value = "å®ä»éé¢", example = "1") |
| | | private BigDecimal price; |
| | |
| | | private String linkAddress; |
| | | |
| | | @ApiModelProperty(value = "订å夿³¨", example = "1") |
| | | private String remark; |
| | | private String memberInfo; |
| | | |
| | | @ApiModelProperty(value = "订åå·", example = "1") |
| | | private String code; |
| | |
| | | @ApiModelProperty(value = "ç§¯åæµæ£éé¢", example = "1") |
| | | private BigDecimal integral; |
| | | |
| | | @ApiModelProperty(value = "é®è´¹éé¢", example = "1") |
| | | private BigDecimal mailPrice; |
| | | |
| | | @ApiModelProperty(value = "鿬¾éé¢", example = "1") |
| | | private BigDecimal refundMoney; |
| | | |
| | | @ApiModelProperty(value = "鿬¾æ¶é´", example = "1") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date refundTime; |
| | | |
| | | @ApiModelProperty(value = "鿬¾å¤æ³¨", example = "1") |
| | | private Integer refundInfo; |
| | | |
| | | @ApiModelProperty(value = "å¿«éåç§°", example = "1") |
| | | private String kdName; |
| | | |
| | | @ApiModelProperty(value = "æ¯ä»åå·", example = "1") |
| | | private String payOrderId; |
| | | |
| | | @ApiModelProperty(value = "å¿«éåå·", example = "1") |
| | | private String kdCode; |
| | | |
| | | @ApiModelProperty(value = "订åæç»ä¿¡æ¯", example = "1") |
| | | private List<MemberOrderDetailResponse> memberOrderDetailResponseList; |
| | | |
| | | @ApiModelProperty(value = "ååéå") |
| | | private List<GoodsorderDetail> goodsorderDetailList; |
| | | |
| | | |
| | | @ApiModelProperty(value = "ç»éåä¿¡æ¯", example = "1") |
| | |
| | | import com.doumee.dao.business.model.Activity; |
| | | import com.doumee.dao.web.dto.activity.*; |
| | | import com.doumee.dao.web.request.ActivityPageListRequest; |
| | | import com.doumee.dao.web.request.goods.ArticleRequest; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | PageData<ActivityCardDTO> getUserFollowActivityCard(PageWrap pageWrap,Integer memberId); |
| | | |
| | | void updateLooknum(Activity model); |
| | | |
| | | |
| | | PageData<Activity> getArticlePage(PageWrap<ArticleRequest> pageWrap); |
| | | |
| | | Activity getArticleInfo(Integer id, Integer memberId); |
| | | |
| | | |
| | | } |
| | |
| | | import com.doumee.dao.web.dto.CommentDTO; |
| | | import com.doumee.dao.web.dto.activity.ActivityCommentDTO; |
| | | import com.doumee.dao.web.dto.activity.ActivityReplyCommentDTO; |
| | | import com.doumee.dao.web.request.CommentApplyRequest; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | * @param comment å®ä½å¯¹è±¡ |
| | | * @return Integer |
| | | */ |
| | | Integer create(Comment comment,Integer memberId ); |
| | | Comment apply(CommentApplyRequest comment, Integer memberId); |
| | | |
| | | /** |
| | | * 主é®å é¤ |
| | |
| | | */ |
| | | void affirmOrder(Integer orderId,Integer memberId); |
| | | |
| | | void orderWriteOff(String exchangeCode,Integer memberId); |
| | | void orderWriteOff(Integer orderId,Integer memberId); |
| | | |
| | | MemberOrderResponse getGoodsOrderDetailByCode(String exchangeCode); |
| | | |
| | | /** |
| | | * 订åå é¤ |
| | |
| | | |
| | | InviteInfoResponse getInviteInfo(Integer memberId); |
| | | |
| | | String createShareImg(Integer memberId) throws Exception; |
| | | String createShareImg(Integer userType,Integer memberId) throws Exception; |
| | | |
| | | |
| | | String createShopMiniProgramCode(Integer shopId) throws Exception; |
| | | /** |
| | | * å建 |
| | | * |
| | |
| | | AccountResponse wxLogin(String code); |
| | | |
| | | |
| | | AccountResponse wxLoginTest( Integer recId); |
| | | // AccountResponse wxLoginTest( Integer recId); |
| | | |
| | | |
| | | /** |
| | |
| | | * æ´æ°å¾®ä¿¡ç¨æ·ä¿¡æ¯ |
| | | * @param updateMemberRequest |
| | | */ |
| | | Member updateMember(UpdateMemberRequest updateMemberRequest); |
| | | void updateMember(UpdateMemberRequest updateMemberRequest); |
| | | |
| | | /** |
| | | * éªè¯ææºå· |
| | |
| | | |
| | | void updateShop(Member member); |
| | | |
| | | void logOut(String token,Integer memberId); |
| | | |
| | | void logOff(String token,Integer memberId); |
| | | } |
| | |
| | | void saveMemberIntegralNotice(Constants.IntegralObjType integralObjType, Integer type, |
| | | Integer memberId, |
| | | BigDecimal integral, |
| | | Integer objId, String param1); |
| | | Integer objId, String info); |
| | | |
| | | |
| | | /** |
| | |
| | | * @return long |
| | | */ |
| | | long count(SearchHistory searchHistory); |
| | | |
| | | List<SearchHistory> findListByType(Integer type,Integer memberId); |
| | | |
| | | void cleanHistory(Integer type,Integer memberId); |
| | | } |
| | |
| | | * @param shop å®ä½å¯¹è±¡ |
| | | * @return Integer |
| | | */ |
| | | Integer create(Shop shop); |
| | | Integer create(Shop shop) throws Exception; |
| | | |
| | | /** |
| | | * 主é®å é¤ |
| | |
| | | |
| | | /** |
| | | * æç客æ·ä¿¡æ¯ |
| | | * @param request |
| | | * @param shopId |
| | | * @return |
| | | */ |
| | | List<MyCustomerResponse> myCustomer(MyCustomerRequest request, Integer shopId); |
| | | PageData<Member> myCustomer(PageWrap<MyCustomerRequest> pageWrap, Integer shopId); |
| | | |
| | | /** |
| | | * éå®æç» |
| | |
| | | String setGoodsPrice(Shop shop); |
| | | |
| | | PageData<ShopMoneyVO> findPageMoney(PageWrap<Shop> pageWrap); |
| | | |
| | | |
| | | void logOut(String token,Integer shopId); |
| | | } |
| | |
| | | /** |
| | | * 主é®å é¤ |
| | | * |
| | | * @param id ä¸»é® |
| | | * @param zan |
| | | */ |
| | | void deleteById(Integer id); |
| | | void deleteById(Zan zan, Integer memberId); |
| | | |
| | | /** |
| | | * å é¤ |
| | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.*; |
| | | import com.doumee.dao.business.model.*; |
| | |
| | | import com.doumee.dao.web.dto.shop.ShopSimpleDTO; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.dao.web.request.ActivityPageListRequest; |
| | | import com.doumee.dao.web.request.goods.ArticleRequest; |
| | | import com.doumee.service.business.*; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.collections4.MapUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.jsoup.Jsoup; |
| | | import org.jsoup.nodes.Document; |
| | | import org.jsoup.nodes.Element; |
| | | import org.jsoup.select.Elements; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.ApplicationEventPublisher; |
| | |
| | | |
| | | @Resource |
| | | private ApplicationEventPublisher applicationEventPublisher; |
| | | @Autowired |
| | | private ZanMapper zanMapper; |
| | | @Autowired |
| | | private CollectMapper collectMapper; |
| | | |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public ActivityProbeShopDTO getActivityProbeShopDTO(Integer activityId, Integer memberId) { |
| | | |
| | |
| | | }*/ |
| | | |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public PageData<Activity> getArticlePage(PageWrap<ArticleRequest> pageWrap) { |
| | | String basePath = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode(); |
| | | String activityPath = basePath + systemDictDataBiz.queryByCode(Constants.OSS, Constants.ACTIVITY_FILE).getCode(); |
| | | ArticleRequest model = pageWrap.getModel(); |
| | | IPage<Activity> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<Activity> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(Activity.class) |
| | | .selectAs(Labels::getName,Activity::getLablesName) |
| | | .selectAs(Labels::getParam,Activity::getParam) |
| | | .leftJoin(Labels.class,Labels::getId,Activity::getLabelId) |
| | | .eq(Activity::getIsdeleted,Constants.ZERO) |
| | | .eq(Objects.nonNull(model.getLabelId()),Activity::getLabelId,model.getLabelId()) |
| | | .eq(Objects.nonNull(model.getBrandId()),Activity::getBrandId,model.getBrandId()) |
| | | .like(StringUtils.isNotBlank(model.getInfo()),Activity::getContent,model.getInfo()) |
| | | .orderByDesc(Labels::getId) |
| | | ; |
| | | queryWrapper.orderByDesc(Activity::getCreateDate); |
| | | IPage<Activity> activityIPage = activityJoinMapper.selectJoinPage(page, Activity.class, queryWrapper); |
| | | for (Activity activity:activityIPage.getRecords()) { |
| | | if(StringUtils.isNotBlank(activity.getImgurl())){ |
| | | activity.setImgurlfull(activityPath + activity.getImgurl()); |
| | | } |
| | | //坿æ¬å
容 读åå¯ææ¬ |
| | | if(Constants.equalsInteger(activity.getContentType(),Constants.ZERO)){ |
| | | activity.setContentInfo( |
| | | this.getContentInfo(activity.getContent()) |
| | | ); |
| | | } |
| | | } |
| | | return PageData.from(activityIPage); |
| | | } |
| | | |
| | | |
| | | public String getContentInfo(String html){ |
| | | Document doc = Jsoup.parse(html); |
| | | Elements paragraphs = doc.select("p"); // è·åææ<p>æ ç¾ |
| | | String content = ""; |
| | | for (Element paragraph : paragraphs) { |
| | | content = content + paragraph.text(); |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public Activity getArticleInfo(Integer id,Integer memberId) { |
| | | Activity activity = activityJoinMapper.selectJoinOne(Activity.class, |
| | | new MPJLambdaWrapper<Activity>().selectAll(Activity.class) |
| | | .selectAs(Labels::getName,Activity::getLablesName) |
| | | .selectAs(Labels::getParam,Activity::getParam) |
| | | .leftJoin(Labels.class,Labels::getId,Activity::getLabelId) |
| | | .eq(Activity::getIsdeleted,Constants.ZERO) |
| | | .eq(Activity::getId,id) |
| | | .orderByDesc(Labels::getId) |
| | | .last(" limit 1 ") |
| | | ); |
| | | if (Objects.isNull(activity)) { |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(StringUtils.isNotBlank(activity.getImgurl())){ |
| | | String basePath = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode(); |
| | | String activityPath = basePath + systemDictDataBiz.queryByCode(Constants.OSS, Constants.ACTIVITY_FILE).getCode(); |
| | | activity.setImgurlfull(basePath + activityPath + activity.getImgurl()); |
| | | } |
| | | activityMapper.update(new UpdateWrapper<Activity>().lambda() |
| | | .setSql(" LOOKNUM = ifnull(LOOKNUM,0) + 1 ") |
| | | .eq(Activity::getId,id) |
| | | ); |
| | | if(Objects.nonNull(memberId)){ |
| | | |
| | | activity.setCollectStatus(collectMapper.selectCount(new QueryWrapper<Collect>().lambda() |
| | | .eq(Collect::getMemberId,memberId) |
| | | .eq(Collect::getObjId,id) |
| | | .eq(Collect::getObjType,Constants.ZERO) |
| | | )>Constants.ZERO?Constants.ONE:Constants.ZERO); |
| | | |
| | | activity.setZanStatus(zanMapper.selectCount(new QueryWrapper<Zan>().lambda() |
| | | .eq(Zan::getMemberId,memberId) |
| | | .eq(Zan::getObjId,id) |
| | | .eq(Zan::getObjType,Constants.ZERO) |
| | | )>Constants.ZERO?Constants.ONE:Constants.ZERO); |
| | | |
| | | } |
| | | return activity; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | goodsorderMapper.update(null,new UpdateWrapper<Goodsorder>().lambda() |
| | | .set(Goodsorder::getStatus, Constants.OrderStatus.REFUND.getKey()) |
| | | .set(Goodsorder::getRefundTime, DateUtil.getCurrDateTime()) |
| | | .set(Goodsorder::getRefundMoney, afterSaleApplyRequest.getMoney()) |
| | | .set(Goodsorder::getRefundUserId, loginUserInfo.getId()) |
| | | .set(Goodsorder::getRefundInfo, afterSaleApplyRequest.getRemark()) |
| | | .eq(Goodsorder::getId, goodsorder.getId()) |
| | | ); |
| | | |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.model.LoginUserInfo; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | |
| | | @Override |
| | | public void saveCollect(CollectSaveRequest request, Integer memberId){ |
| | | if(Objects.isNull(request)|| Objects.isNull(request.getObjId()) |
| | | || Objects.isNull(request.getType())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | if(collectMapper.selectCount(new QueryWrapper<Collect>().lambda() |
| | | .eq(Collect::getMemberId,memberId) |
| | | .eq(Collect::getObjType,request.getType()) |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.config.listener.event.IntegralEvent; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.CommentJoinMapper; |
| | | import com.doumee.dao.business.CommentMapper; |
| | | import com.doumee.dao.business.MemberMapper; |
| | | import com.doumee.dao.business.MultifileMapper; |
| | | import com.doumee.dao.business.model.Activity; |
| | | import com.doumee.dao.business.model.Comment; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.Multifile; |
| | | import com.doumee.dao.web.dto.CommentDTO; |
| | | import com.doumee.dao.web.dto.ZanDTO; |
| | | import com.doumee.dao.web.dto.activity.ActivityCommentDTO; |
| | | import com.doumee.dao.web.dto.activity.ActivityReplyCommentDTO; |
| | | import com.doumee.dao.web.request.CommentApplyRequest; |
| | | import com.doumee.service.business.CommentService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | |
| | | private CommentJoinMapper commentJoinMapper; |
| | | |
| | | @Autowired |
| | | private MemberService memberService; |
| | | private MemberMapper memberMapper; |
| | | |
| | | @Autowired |
| | | private ZanService zanService; |
| | | |
| | | @Autowired |
| | | private ApplicationEventPublisher applicationEventPublisher; |
| | | |
| | | @Autowired |
| | | private MultifileMapper multifileMapper; |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @Override |
| | | public Integer create(Comment comment,Integer memberId) { |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); |
| | | public Comment apply(CommentApplyRequest comment, Integer memberId) { |
| | | Comment target = new Comment(); |
| | | target.setCreator(loginUserInfo.getId()); |
| | | target.setCreateDate(new Date()); |
| | | target.setEditor(loginUserInfo.getId()); |
| | | target.setEditDate(new Date()); |
| | | target.setRemark(comment.getRemark()); |
| | | target.setMemberId(loginUserInfo.getMemberId()); |
| | | target.setMemberId(memberId); |
| | | target.setActivityId(comment.getActivityId()); |
| | | target.setContent(comment.getContent()); |
| | | target.setAnonymous(comment.getAnonymous()); |
| | | target.setAnonymous(Constants.ONE); |
| | | target.setStatus(Constants.ZERO); |
| | | target.setType(Constants.ZERO); |
| | | |
| | | if (comment.getReplyId() != null){ |
| | | Comment reply = commentMapper.selectById(comment.getReplyId()); |
| | | reply = Optional.ofNullable(reply).orElseThrow(() -> new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "åå¤ç®æ ä¸åå¨")); |
| | | target.setReplyId(reply.getId()); |
| | | target.setReplyMemberId(reply.getMemberId()); |
| | | target.setCommentId(reply.getId()); |
| | | target.setType(Constants.ONE); |
| | | } |
| | | |
| | |
| | | target.setRecIntegral(new BigDecimal("0")); |
| | | commentMapper.insert(target); |
| | | |
| | | String path = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode() ; |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(comment.getMultifileList())){ |
| | | String commentFile = path + systemDictDataBiz.queryByCode(Constants.OSS, Constants.COMMENT_FILE).getCode(); |
| | | for (Multifile multifile:comment.getMultifileList()) { |
| | | multifile.setCreateDate(new Date()); |
| | | multifile.setEditDate(new Date()); |
| | | multifile.setObjId(target.getId()); |
| | | multifile.setObjType(Constants.MultiFile.COMMENT_FILE.getKey()); |
| | | multifile.setFileFullUrl(commentFile + multifile.getFileurl()); |
| | | } |
| | | multifileMapper.insert(comment.getMultifileList()); |
| | | target.setMultifileList(comment.getMultifileList()); |
| | | } |
| | | |
| | | Member member = memberMapper.selectById(memberId); |
| | | if(Objects.nonNull(member)){ |
| | | target.setNikeName(member.getNickname()); |
| | | if(StringUtils.isNotBlank(member.getImgurl())){ |
| | | String memberFile = path + systemDictDataBiz.queryByCode(Constants.OSS, Constants.MEMBER_FILE).getCode(); |
| | | target.setMemberImgUrl(memberFile + member.getImgurl()); |
| | | } |
| | | } |
| | | IntegralEvent<Comment> integralEvent = new IntegralEvent(this,target, Constants.CoffeeBeanTask.POST_COMMENTS,memberId); |
| | | applicationEventPublisher.publishEvent(integralEvent); |
| | | |
| | | return comment.getId(); |
| | | target.setZanCount(Constants.ZERO); |
| | | target.setZanStatus(Constants.ZERO); |
| | | return target; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | |
| | | MPJLambdaWrapper<Comment> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | queryWrapper.selectAll(Comment.class); |
| | | if(Objects.isNull(pageWrap.getModel().getMemberId())){ |
| | | queryWrapper.select(" 0 ",ActivityCommentDTO::getZanStatus); |
| | | }else{ |
| | | queryWrapper.select(" (select count(1) from zan z where z.OBJ_ID = t.id and z.MEMBER_ID = "+pageWrap.getModel().getMemberId()+" and z.ISDELETED = 0 and z.OBJ_TYPE = 1) ",ActivityCommentDTO::getZanStatus); |
| | | } |
| | | queryWrapper.select(" (select count(1) from zan z where z.OBJ_ID = t.id and z.ISDELETED = 0 and z.OBJ_TYPE = 0) ",ActivityCommentDTO::getZanCount); |
| | | queryWrapper.selectAs(Member::getNickname,ActivityCommentDTO::getNikeName); |
| | | queryWrapper.selectAs(Member::getImgurl,ActivityCommentDTO::getMemberImgUrl); |
| | | queryWrapper.selectAs(Member::getImgurl,ActivityCommentDTO::getMemberImgUrl); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Comment::getMemberId); |
| | | queryWrapper.eq(Comment::getType, Constants.ZERO); |
| | | queryWrapper.eq(Comment::getStatus, Constants.ZERO); |
| | | queryWrapper.eq(Comment::getActivityId,pageWrap.getModel().getActivityId()); |
| | | queryWrapper.orderByDesc(Comment::getId); |
| | | IPage<ActivityCommentDTO> result = commentJoinMapper.selectJoinPage(page, ActivityCommentDTO.class, queryWrapper); |
| | | |
| | | if (CollectionUtils.isEmpty(result.getRecords())){ |
| | |
| | | } |
| | | // æ¥è¯¢å个è¯è®º ç馿¡åå¤ åå夿»æ¡æ° |
| | | List<Integer> commentIds = result.getRecords().stream().map(s -> s.getId()).collect(Collectors.toList()); |
| | | |
| | | MPJLambdaWrapper<Comment> replyWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | replyWrapper.selectAs(Comment::getId,ActivityReplyCommentDTO::getId); |
| | | if(Objects.isNull(pageWrap.getModel().getMemberId())){ |
| | | replyWrapper.select(" 0 ",ActivityReplyCommentDTO::getZanStatus); |
| | | }else{ |
| | | replyWrapper.select(" (select count(1) from zan z where z.OBJ_ID = t.id and z.MEMBER_ID = "+pageWrap.getModel().getMemberId()+" and z.ISDELETED = 0 and z.OBJ_TYPE = 1) ",ActivityReplyCommentDTO::getZanStatus); |
| | | } |
| | | replyWrapper.select(" (select count(1) from zan z where z.OBJ_ID = t.id and z.ISDELETED = 0 and z.OBJ_TYPE = 0) ",ActivityReplyCommentDTO::getZanCount); |
| | | replyWrapper.selectAs(Comment::getCommentId,ActivityReplyCommentDTO::getCommentId); |
| | | replyWrapper.selectAs(Comment::getMemberId,ActivityReplyCommentDTO::getMemberId); |
| | | replyWrapper.selectAs(Comment::getContent,ActivityReplyCommentDTO::getContent); |
| | |
| | | replyWrapper.in(Comment::getCommentId,commentIds); |
| | | replyWrapper.groupBy(Comment::getCommentId); |
| | | |
| | | List<ActivityReplyCommentDTO> activityCommentDTOS = commentJoinMapper.selectJoinList(ActivityReplyCommentDTO.class, queryWrapper); |
| | | |
| | | List<ActivityReplyCommentDTO> activityCommentDTOS = commentJoinMapper.selectJoinList(ActivityReplyCommentDTO.class, replyWrapper); |
| | | List<Integer> integerStream = activityCommentDTOS.stream().map(s -> s.getId()).collect(Collectors.toList()); |
| | | commentIds.addAll(integerStream); |
| | | |
| | | Map<Integer, ZanDTO> count = zanService.count(commentIds); |
| | | |
| | | Map<Integer, ActivityReplyCommentDTO> collect = activityCommentDTOS.stream().collect(Collectors.toMap(s -> s.getCommentId(), s -> s)); |
| | | String path = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode(); |
| | | String memberFile = path + systemDictDataBiz.queryByCode(Constants.OSS, Constants.MEMBER_FILE).getCode(); |
| | | String commentFile = path + systemDictDataBiz.queryByCode(Constants.OSS, Constants.COMMENT_FILE).getCode(); |
| | | |
| | | List<Multifile> multifileList = multifileMapper.selectList(new QueryWrapper<Multifile>() |
| | | .lambda() |
| | | .eq(Multifile::getIsdeleted,Constants.ZERO) |
| | | .in(Multifile::getObjId,commentIds) |
| | | .eq(Multifile::getObjType,Constants.MultiFile.COMMENT_FILE.getKey()) |
| | | .orderByDesc(Multifile::getId) |
| | | ); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ |
| | | for (Multifile multifile:multifileList) { |
| | | multifile.setFileFullUrl(commentFile + multifile.getFileurl()); |
| | | } |
| | | } |
| | | result.getRecords().forEach(s->{ |
| | | |
| | | s.setMemberImgUrl(StringUtils.isNotBlank(s.getMemberImgUrl())?memberFile+s.getMemberImgUrl():null); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ |
| | | s.setMultifileList(multifileList.stream().filter(t -> t.getObjId().equals(s.getId())).collect(Collectors.toList())); |
| | | } |
| | | ZanDTO object = MapUtils.getObject(count, s.getId()); |
| | | |
| | | ActivityReplyCommentDTO replyCommentDTO = collect.get(s.getId()); |
| | | ZanDTO replyZan = MapUtils.getObject(count, replyCommentDTO.getId()); |
| | | replyCommentDTO.setZanCount(replyZan != null ? replyZan.getCount() : 0); |
| | | s.setActivityReplyCommentDTO(replyCommentDTO); |
| | | s.setReplyCount(replyCommentDTO.getReplyCount()); |
| | | if(Objects.nonNull(replyCommentDTO)){ |
| | | ZanDTO replyZan = MapUtils.getObject(count, replyCommentDTO.getId()); |
| | | replyCommentDTO.setZanCount(replyZan != null ? replyZan.getCount() : 0); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ |
| | | replyCommentDTO.setMultifileList(multifileList.stream().filter(t -> t.getObjId().equals(s.getId())).collect(Collectors.toList())); |
| | | } |
| | | replyCommentDTO.setMemberImgUrl(StringUtils.isNotBlank(replyCommentDTO.getMemberImgUrl())?memberFile+replyCommentDTO.getMemberImgUrl():null); |
| | | s.setActivityReplyCommentDTO(replyCommentDTO); |
| | | s.setReplyCount(replyCommentDTO.getReplyCount()); |
| | | } |
| | | s.setZanCount(object != null ? object.getCount() : 0); |
| | | }); |
| | | |
| | | }); |
| | | return PageData.from(result); |
| | | } |
| | | |
| | |
| | | queryWrapper.selectAll(Comment.class); |
| | | queryWrapper.selectAs(Member::getNickname,ActivityReplyCommentDTO::getMemberNikeName); |
| | | queryWrapper.selectAs(Member::getImgurl,ActivityReplyCommentDTO::getMemberImgUrl); |
| | | if(Objects.isNull(pageWrap.getModel().getMemberId())){ |
| | | queryWrapper.select(" 0 ",ActivityReplyCommentDTO::getZanStatus); |
| | | }else{ |
| | | queryWrapper.select(" (select count(1) from zan z where z.OBJ_ID = t.id and z.MEMBER_ID = "+pageWrap.getModel().getMemberId()+" and z.ISDELETED = 0 and z.OBJ_TYPE = 1) ",ActivityReplyCommentDTO::getZanStatus); |
| | | } |
| | | queryWrapper.select(" (select count(1) from zan z where z.OBJ_ID = t.id and z.ISDELETED = 0 and z.OBJ_TYPE = 0) ",ActivityReplyCommentDTO::getZanCount); |
| | | queryWrapper.select("reply.NICKNAME as replyMemberNikeName"); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Comment::getMemberId); |
| | | queryWrapper.leftJoin("member reply on reply.id = t.REPLY_MEMBER_ID"); |
| | |
| | | if (CollectionUtils.isEmpty(result.getRecords())){ |
| | | return PageData.from(result); |
| | | } |
| | | |
| | | String path = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode(); |
| | | String memberFile = path + systemDictDataBiz.queryByCode(Constants.OSS, Constants.MEMBER_FILE).getCode(); |
| | | String commentFile = path + systemDictDataBiz.queryByCode(Constants.OSS, Constants.COMMENT_FILE).getCode(); |
| | | List<Multifile> multifileList = multifileMapper.selectList(new QueryWrapper<Multifile>() |
| | | .lambda() |
| | | .eq(Multifile::getIsdeleted,Constants.ZERO) |
| | | .eq(Multifile::getObjId,pageWrap.getModel().getCommentId()) |
| | | .eq(Multifile::getObjType,Constants.MultiFile.COMMENT_FILE.getKey()) |
| | | .orderByDesc(Multifile::getId) |
| | | ); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ |
| | | for (Multifile multifile:multifileList) { |
| | | multifile.setFileFullUrl(commentFile + multifile.getFileurl()); |
| | | } |
| | | } |
| | | List<Integer> integerStream = result.getRecords().stream().map(s -> s.getId()).collect(Collectors.toList()); |
| | | |
| | | Map<Integer, ZanDTO> count = zanService.count(integerStream); |
| | | result.getRecords().forEach(s->{ |
| | | s.setMemberImgUrl(StringUtils.isNotBlank(s.getMemberImgUrl())?memberFile+s.getMemberImgUrl():null); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ |
| | | s.setMultifileList(multifileList.stream().filter(t -> t.getObjId().equals(s.getId())).collect(Collectors.toList())); |
| | | } |
| | | ZanDTO replyZan = MapUtils.getObject(count, s.getId()); |
| | | s.setZanCount(replyZan != null ? replyZan.getCount() : 0); |
| | | if (pageWrap.getModel().getCommentId().equals(s.getReplyId())){ |
| | |
| | | @Autowired |
| | | private ShopGoodsRelationMapper shopGoodsRelationMapper; |
| | | |
| | | @Autowired |
| | | private SearchHistoryMapper searchHistoryMapper; |
| | | |
| | | |
| | | |
| | | @Autowired |
| | |
| | | @Override |
| | | public IPage<GoodsInfoResponse> getGoodsPage(PageWrap<GoodsRequest> pageWrap) { |
| | | GoodsRequest model = pageWrap.getModel(); |
| | | |
| | | QueryWrapper<GoodsRequest> wrapper = new QueryWrapper<GoodsRequest>() |
| | | .eq("g.ISDELETED",Constants.ZERO) |
| | | .eq(!Objects.isNull(model) && Objects.nonNull(model.getCategoryId()), |
| | |
| | | goodsMapper.goodsPageForShop(pageWrap.toPage(),wrapper,model.getShopId()) ; |
| | | if (!CollectionUtils.isEmpty(page.getRecords())){ |
| | | String preFixPath = systemDictDataBiz.getPreFixPath(Constants.RESOURCE_PATH, Constants.GOODS_FILE); |
| | | page.getRecords().forEach(s->s.setImgurl(preFixPath+s.getImgurl())); |
| | | for (GoodsInfoResponse goodsInfoResponse:page.getRecords() |
| | | ) { |
| | | goodsInfoResponse.setImgurl(StringUtils.isNotBlank(goodsInfoResponse.getImgurl())?(preFixPath+goodsInfoResponse.getImgurl()):null); |
| | | //skuåºç¡ä¿¡æ¯ |
| | | this.getSkuInfo(goodsInfoResponse); |
| | | } |
| | | } |
| | | if(StringUtils.isNotBlank(model.getGoodsName())&&Objects.nonNull(model.getMemberId())){ |
| | | SearchHistory searchHistory = new SearchHistory(); |
| | | searchHistory.setIsdeleted(Constants.ZERO); |
| | | searchHistory.setContent(model.getGoodsName()); |
| | | searchHistory.setMemberId(model.getMemberId()); |
| | | searchHistory.setType(Constants.ZERO); |
| | | searchHistoryMapper.insert(searchHistory); |
| | | } |
| | | return page; |
| | | } |
| | |
| | | |
| | | List<GoodsSkuResponse> goodsSkuResponseList = goodsSkuMapper.getSkuResponseList(goodsResponse.getId()); |
| | | |
| | | String fullUrl = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.GOODS_FILE).getCode(); |
| | | // String fullUrl = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | // systemDictDataBiz.queryByCode(Constants.OSS,Constants.GOODS_FILE).getCode(); |
| | | Integer sumStock = Constants.ZERO; |
| | | for (GoodsSkuResponse goodsSkuResponse:goodsSkuResponseList) { |
| | | if(StringUtils.isBlank(goodsSkuResponse.getImgurl())){ |
| | | goodsSkuResponse.setImgurl(fullUrl + goodsSkuResponse.getGoodsImgUrl()); |
| | | }else{ |
| | | goodsSkuResponse.setImgurl(fullUrl + goodsSkuResponse.getImgurl()); |
| | | } |
| | | //å¤çæ°æ®ä¸æ |
| | | String goodsSkuName = goodsSkuResponse.getName(); |
| | | List<String> strList = Arrays.asList(goodsSkuName.split(";")); |
| | | StringBuffer indexData = new StringBuffer(); |
| | | for (int i = 0; i < strList.size(); i++) { |
| | | //æ¥è¯¢skuä¿¡æ¯ |
| | | Sku sku = skuMapper.selectOne(new QueryWrapper<Sku>() |
| | | .eq("GOODS_ID",goodsResponse.getId()) |
| | | .eq("SORTNUM",i+1) |
| | | .last(" limit 1 ") |
| | | ); |
| | | if(Objects.isNull(sku)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"SKUä¿¡æ¯å¼å¸¸,è¯·å·æ°æ¥ç"); |
| | | } |
| | | //æ¥è¯¢SKU_ATTR |
| | | SkuAttr skuAttr = skuAttrMapper.selectOne(new QueryWrapper<SkuAttr>() |
| | | .eq("SKU_ID",sku.getId()) |
| | | .eq("NAME",strList.get(i)) |
| | | .last(" limit 1 ") |
| | | ); |
| | | if(Objects.isNull(skuAttr)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"SKUä¿¡æ¯å¼å¸¸,è¯·å·æ°æ¥ç"); |
| | | } |
| | | indexData.append("," + ( skuAttr.getSortnum()-1)); |
| | | } |
| | | goodsSkuResponse.setIndexData(indexData.toString().substring(1)); |
| | | goodsSkuResponse.setStock(Objects.isNull(goodsSkuResponse.getStock())?Constants.ZERO:goodsSkuResponse.getStock()); |
| | | // if(StringUtils.isBlank(goodsSkuResponse.getImgurl())){ |
| | | // goodsSkuResponse.setImgurl(fullUrl + goodsSkuResponse.getGoodsImgUrl()); |
| | | // }else{ |
| | | // goodsSkuResponse.setImgurl(fullUrl + goodsSkuResponse.getImgurl()); |
| | | // } |
| | | // //å¤çæ°æ®ä¸æ |
| | | // String goodsSkuName = goodsSkuResponse.getName(); |
| | | // List<String> strList = Arrays.asList(goodsSkuName.split(";")); |
| | | // StringBuffer indexData = new StringBuffer(); |
| | | // for (int i = 0; i < strList.size(); i++) { |
| | | // //æ¥è¯¢skuä¿¡æ¯ |
| | | // Sku sku = skuMapper.selectOne(new QueryWrapper<Sku>() |
| | | // .eq("GOODS_ID",goodsResponse.getId()) |
| | | // .eq("SORTNUM",i) |
| | | // .last(" limit 1 ") |
| | | // ); |
| | | // if(Objects.isNull(sku)){ |
| | | // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"SKUä¿¡æ¯å¼å¸¸,è¯·å·æ°æ¥ç"); |
| | | // } |
| | | // //æ¥è¯¢SKU_ATTR |
| | | // SkuAttr skuAttr = skuAttrMapper.selectOne(new QueryWrapper<SkuAttr>() |
| | | // .eq("SKU_ID",sku.getId()) |
| | | // .eq("NAME",strList.get(i)) |
| | | // .last(" limit 1 ") |
| | | // ); |
| | | // if(Objects.isNull(skuAttr)){ |
| | | // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"SKUä¿¡æ¯å¼å¸¸,è¯·å·æ°æ¥ç"); |
| | | // } |
| | | // indexData.append("," + ( skuAttr.getSortnum()-1)); |
| | | // } |
| | | // goodsSkuResponse.setIndexData(indexData.toString().substring(1)); |
| | | sumStock = sumStock + goodsSkuResponse.getStock(); |
| | | } |
| | | //çå®éé = realSaleNum - saleNum; |
| | |
| | | } |
| | | goodsResponse.setSkuResponsesList(skuResponseList); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public GoodsInfoResponse getGoodsInfo(Integer goodsId,Integer memberId) { |
| | |
| | | .eq(Collect::getObjType,Constants.ONE) |
| | | )>Constants.ZERO?Constants.ONE:Constants.ZERO); |
| | | } |
| | | |
| | | return goodsResponse; |
| | | } |
| | | |
| | |
| | | String fullUrl = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.GOODS_FILE).getCode(); |
| | | page.getRecords().forEach(i->{ |
| | | List<MemberOrderDetailResponse> memberOrderDetailResponseList = goodsorderDetailMapper.getDetailList(i.getOrderId()); |
| | | memberOrderDetailResponseList.forEach(j->{ |
| | | j.setImgUrl(fullUrl + j.getImgUrl()); |
| | | List<GoodsorderDetail> goodsorderDetailList=goodsorderDetailJoinMapper.selectList(new QueryWrapper<GoodsorderDetail>().lambda() |
| | | .eq(GoodsorderDetail::getOrderId,i.getOrderId())); |
| | | goodsorderDetailList.stream().forEach(s ->{ |
| | | if(StringUtils.isNotBlank(s.getImgurl())){ |
| | | s.setImgurl(fullUrl + s.getImgurl()); |
| | | } |
| | | }); |
| | | i.setMemberOrderDetailResponseList(memberOrderDetailResponseList); |
| | | i.setGoodsorderDetailList(goodsorderDetailList); |
| | | }); |
| | | return page; |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public MemberOrderResponse getGoodsOrderDetailByCode(String exchangeCode){ |
| | | Goodsorder goodsorder = goodsorderMapper.selectOne(new QueryWrapper<Goodsorder>().lambda().eq(Goodsorder::getExchangeCode,exchangeCode) |
| | | .last(" limit 1") |
| | | ); |
| | | if(Objects.isNull(goodsorder)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°è®¢åä¿¡æ¯"); |
| | | } |
| | | return this.getGoodsOrderDetail(goodsorder.getId()); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°è®¢åä¿¡æ¯"); |
| | | } |
| | | if(memberOrderResponse.getOrderStatus().equals(Constants.OrderStatus.WAIT_PAY.getKey())){ |
| | | memberOrderResponse.setCountdown(memberOrderResponse.getCancelDate().getTime()-System.currentTimeMillis()); |
| | | memberOrderResponse.setCountdown(memberOrderResponse.getCancelDate().getTime()>System.currentTimeMillis()?memberOrderResponse.getCancelDate().getTime()-System.currentTimeMillis():Constants.ZERO); |
| | | } |
| | | List<MemberOrderDetailResponse> memberOrderDetailResponseList = goodsorderDetailMapper.getDetailList(memberOrderResponse.getOrderId()); |
| | | String fullUrl = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.GOODS_FILE).getCode(); |
| | | memberOrderDetailResponseList.forEach(j->{ |
| | | j.setImgUrl(fullUrl + j.getImgUrl()); |
| | | |
| | | |
| | | List<GoodsorderDetail> goodsorderDetailList=goodsorderDetailJoinMapper.selectList(new QueryWrapper<GoodsorderDetail>().lambda() |
| | | .eq(GoodsorderDetail::getOrderId,memberOrderResponse.getOrderId())); |
| | | goodsorderDetailList.stream().forEach(s ->{ |
| | | if(StringUtils.isNotBlank(s.getImgurl())){ |
| | | s.setImgurl(fullUrl + s.getImgurl()); |
| | | } |
| | | }); |
| | | memberOrderResponse.setMemberOrderDetailResponseList(memberOrderDetailResponseList); |
| | | if(Constants.equalsInteger(memberOrderResponse.getReceiveType(),Constants.ONE)){ |
| | | memberOrderResponse.setShopInfo(shopMapper.selectById(memberOrderResponse.getShopId())); |
| | | memberOrderResponse.setGoodsorderDetailList(goodsorderDetailList); |
| | | Shop shop = shopMapper.selectById(memberOrderResponse.getShopId()); |
| | | if(Objects.nonNull(shop)){ |
| | | shop.setPassword(null); |
| | | shop.setUsername(null); |
| | | shop.setAreas(AreasServiceImpl.getAddressByAreaId(shop.getAreaId())); |
| | | memberOrderResponse.setShopInfo(shop); |
| | | } |
| | | Member member = memberMapper.selectById(memberOrderResponse.getMemberId()); |
| | | if(Objects.nonNull(member)){ |
| | | String memberfullUrl = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.MEMBER_FILE).getCode(); |
| | | member.setImgFullUrl(memberfullUrl + member.getImgurl()); |
| | | if(StringUtils.isNotBlank(member.getImgurl())){ |
| | | member.setImgFullUrl(memberfullUrl + member.getImgurl()); |
| | | } |
| | | memberOrderResponse.setMember(member); |
| | | } |
| | | return memberOrderResponse; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | SendWxMessage.orderCancel(goodsorder,memberMapper.selectById(goodsorder.getMemberId()),goodsName); |
| | | |
| | | //æ¥è¯¢ä¼æ å¸ä¿¡æ¯è®°å½ |
| | | if(!Objects.isNull(goodsorder.getCouponId())){ |
| | | MemberCoupon memberCoupon = memberCouponMapper.selectById(goodsorder.getCouponId()); |
| | |
| | | * @param memberId |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public void affirmOrder(Integer orderId,Integer memberId){ |
| | | Goodsorder goodsorder = goodsorderMapper.selectById(orderId); |
| | | if(!goodsorder.getMemberId().equals(memberId)){ |
| | |
| | | * @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 ")); |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public void orderWriteOff(Integer orderId,Integer memberId){ |
| | | 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(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()+"]鿍ç»å®çç»éåï¼æ æ³è¿è¡è¯¥æä½ï¼"); |
| | | } |
| | | // 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); |
| | |
| | | return; |
| | | } |
| | | BigDecimal backIntegral = getBackIntegral(goodsorder.getPrice(),Constants.ONE); |
| | | if (backIntegral.compareTo(BigDecimal.ZERO) >= 0) { |
| | | if (backIntegral.compareTo(BigDecimal.ZERO) > 0) { |
| | | //æ´æ°ä½é¢ä¿¡æ¯ æ·»å 积ååå¨è®°å½ |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(backIntegral); |
| | |
| | | return; |
| | | } |
| | | BigDecimal backIntegral = getBackIntegral(goodsorder.getPrice(),Constants.ZERO); |
| | | if (backIntegral.compareTo(BigDecimal.ZERO) >= 0) { |
| | | if (backIntegral.compareTo(BigDecimal.ZERO) > 0) { |
| | | //æ´æ°ä½é¢ä¿¡æ¯ æ·»å 积ååå¨è®°å½ |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(backIntegral); |
| | | dealIntegralRequest.setDealType(Constants.ZERO); |
| | | dealIntegralRequest.setMemberId(goodsorder.getDistributionShopId()); |
| | | dealIntegralRequest.setMemberId(goodsorder.getMemberId()); |
| | | dealIntegralRequest.setObjId(goodsorder.getId()); |
| | | dealIntegralRequest.setOrderCode(goodsorder.getCode().toString()); |
| | | dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.ORDER_DONATE); |
| | |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | ShopOrderRequest model = pageWrap.getModel(); |
| | | queryWrapper.selectAll(Goodsorder.class); |
| | | // queryWrapper.selectAs(Member::getNickname,Goodsorder::getNickName); |
| | | // queryWrapper.selectAs(Member::getPhone,Goodsorder::getPhone); |
| | | // queryWrapper.selectAs(Member::getImgurl,Goodsorder::getImgurl); |
| | | queryWrapper.selectAs(Shop::getName,Goodsorder::getShopName); |
| | | queryWrapper.selectAs(Shop::getPhone,Goodsorder::getShopPhone); |
| | | queryWrapper.leftJoin(Shop.class,Shop::getId,Goodsorder::getDistributionShopId); |
| | | queryWrapper.eq(Goodsorder::getIsdeleted,Constants.ZERO); |
| | | queryWrapper.eq(Objects.nonNull(model.getStatus()),Goodsorder::getStatus,model.getStatus()); |
| | | queryWrapper.eq(Objects.nonNull(model.getShopId()),Goodsorder::getDistributionShopId,model.getShopId()); |
| | | queryWrapper.eq(Objects.nonNull(model.getShopId())&&Constants.equalsInteger(model.getUserType(),Constants.ONE),Goodsorder::getDistributionShopId,model.getShopId()); |
| | | queryWrapper.eq(Objects.nonNull(model.getShopId())&&Constants.equalsInteger(model.getUserType(),Constants.ZERO),Goodsorder::getMemberId,model.getShopId()); |
| | | queryWrapper.orderByDesc(Goodsorder::getCreateDate); |
| | | |
| | | IPage<Goodsorder> result = goodsorderJoinMapper.selectJoinPage(page, Goodsorder.class, queryWrapper); |
| | |
| | | List<GoodsorderDetail> goodsorderDetailList=goodsorderDetailJoinMapper.selectList(new QueryWrapper<GoodsorderDetail>().lambda() |
| | | .eq(GoodsorderDetail::getOrderId,goodsorder.getId())); |
| | | goodsorderDetailList.stream().forEach(s ->{ |
| | | if(StringUtils.isBlank(s.getImgurl())){ |
| | | s.setImgurl(path + s.getGoodsImgurl()); |
| | | if(StringUtils.isNotBlank(s.getImgurl())){ |
| | | s.setImgurl(path + s.getImgurl()); |
| | | } |
| | | }); |
| | | goodsorder.setGoodsorderDetailList(goodsorderDetailList); |
| | |
| | | |
| | | |
| | | |
| | | // public IPage<Shop> getGoodsorderPageForShop(PageWrap pageWrap,String shopId) { |
| | | // IPage<Shop> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | // |
| | | // IPage<Goodsorder> goodsorderPage = goodsorderJoinMapper.selectJoinPage(page,Goodsorder.class, |
| | | // new MPJLambdaWrapper<Goodsorder>() |
| | | // .selectAll(Goodsorder.class) |
| | | // .selectAs(Member::getPhone,Goodsorder::getPhone) |
| | | // .selectAs(Member::getNickname,Goodsorder::getNickName) |
| | | // .leftJoin(Member.class,Member::getId,Goodsorder::getMemberId) |
| | | // .eq(Goodsorder::getIsdeleted,Constants.ZERO) |
| | | // .eq(Goodsorder::getDistributionShopId,shopId) |
| | | // .eq(Goodsorder::getStatus,Constants.OrderStatus.PAY_DONE.getKey()) |
| | | // .eq(Goodsorder::getReceiveType,Constants.ONE) |
| | | // .orderByDesc(Goodsorder::getId) |
| | | // ); |
| | | // |
| | | // |
| | | // |
| | | // } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | integral.setCreator(member.getId()); |
| | | integral.setIsdeleted(Constants.ZERO); |
| | | integral.setTitle(dealIntegralRequest.getIntegralObjType().getName()); |
| | | integral.setContent(dealIntegralRequest.getIntegralObjType().getNoteinfo()); |
| | | String info = dealIntegralRequest.getIntegralObjType().getNoteinfo(); |
| | | info = info.replace("${param}",dealIntegralRequest.getIntegralNum().toString()); |
| | | if(StringUtils.isNotBlank(dealIntegralRequest.getParam1())){ |
| | | info = info .replace("${param1}",dealIntegralRequest.getParam1()); |
| | | } |
| | | integral.setContent(info); |
| | | integral.setObjId(dealIntegralRequest.getObjId()); |
| | | integral.setObjType(dealIntegralRequest.getIntegralObjType().getKey()); |
| | | integral.setType(dealIntegralRequest.getDealType()); |
| | |
| | | //ç«å
ä¿¡ |
| | | noticeService.saveMemberIntegralNotice( |
| | | dealIntegralRequest.getIntegralObjType(),Constants.ZERO,member.getId(),dealIntegralRequest.getIntegralNum(), |
| | | integral.getId(), dealIntegralRequest.getParam1() |
| | | integral.getId(), info |
| | | ); |
| | | |
| | | |
| | |
| | | integral.setCreateDate(new Date()); |
| | | integral.setIsdeleted(Constants.ZERO); |
| | | integral.setTitle(dealIntegralRequest.getIntegralObjType().getName()); |
| | | integral.setContent(dealIntegralRequest.getIntegralObjType().getNoteinfo()); |
| | | String info = dealIntegralRequest.getIntegralObjType().getNoteinfo(); |
| | | info = info.replace("${param}",dealIntegralRequest.getIntegralNum().toString()); |
| | | if(StringUtils.isNotBlank(dealIntegralRequest.getParam1())){ |
| | | info = info .replace("${param1}",dealIntegralRequest.getParam1()); |
| | | } |
| | | integral.setContent(info); |
| | | integral.setObjId(dealIntegralRequest.getObjId()); |
| | | integral.setObjType(dealIntegralRequest.getIntegralObjType().getKey()); |
| | | integral.setType(dealIntegralRequest.getDealType()); |
| | |
| | | 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()); |
| | | } |
| | | |
| | | //ç«å
ä¿¡ |
| | | noticeService.saveMemberIntegralNotice( |
| | | dealIntegralRequest.getIntegralObjType(),Constants.ZERO,shop.getId(),dealIntegralRequest.getIntegralNum(), |
| | | integral.getId(), dealIntegralRequest.getParam1() |
| | | integral.getId(), info |
| | | ); |
| | | return integral.getId(); |
| | | } |
| | |
| | | integral.setCreateDate(new Date()); |
| | | integral.setIsdeleted(Constants.ZERO); |
| | | integral.setTitle(dealIntegralRequest.getIntegralObjType().getName()); |
| | | integral.setContent(dealIntegralRequest.getIntegralObjType().getNoteinfo()); |
| | | integral.setNum(dealIntegralRequest.getIntegralNum()); |
| | | String info = dealIntegralRequest.getIntegralObjType().getNoteinfo(); |
| | | info = info.replace("${param}",integral.getNum().toString()); |
| | | if(StringUtils.isNotBlank(dealIntegralRequest.getParam1())){ |
| | | info = info .replace("${param1}",dealIntegralRequest.getParam1()); |
| | | } |
| | | integral.setContent(info); |
| | | 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.getAmount().add(integral.getNum()):shop.getAmount().subtract(integral.getNum())); |
| | | integral.setOrderCode(dealIntegralRequest.getOrderCode()); |
| | | integral.setUserType(Constants.TWO); |
| | |
| | | } |
| | | @Override |
| | | public IntegralDataResponse getIntegralData(IntegralRecordDTO model){ |
| | | if(Objects.isNull(model) |
| | | || Objects.isNull(model.getUserType()) |
| | | || Objects.isNull(model.getMemberId())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | IntegralDataResponse integralDataResponse = new IntegralDataResponse(); |
| | | integralDataResponse.setSurplusIntegral(BigDecimal.ZERO); |
| | | integralDataResponse.setExpiredIntegral(BigDecimal.ZERO); |
| | | List<Integral> list = integralMapper.selectList(new QueryWrapper<Integral>().lambda() |
| | | .eq(Objects.nonNull(model.getUserType()),Integral::getUserType,model.getUserType()) |
| | | .eq(Objects.nonNull(model.getType()),Integral::getType,model.getType()) |
| | | // .eq(Objects.nonNull(model.getType()),Integral::getType,model.getType()) |
| | | .eq(Integral::getMemberId,model.getMemberId()) |
| | | .orderByDesc(Integral::getCreateDate)); |
| | | |
| | |
| | | //积åå¤±ææ¹å¼ 0é¿æææ 1æç§¯åäº§çæ¶é´å¤±æ |
| | | Integer type = Integer.valueOf(systemDictDataBiz.queryByCode(Constants.INTEGRAL_SET, Constants.INTERALSET_INTEGRALINVALIDTYPE).getCode()); |
| | | //æ¶è´¹è
积å éè¦æ¥è¯¢å³å°è¿æç§¯å |
| | | if(Constants.equalsInteger(type,Constants.ZERO)){ |
| | | if(Constants.equalsInteger(type,Constants.ONE)){ |
| | | Integer validYear = Integer.valueOf(systemDictDataBiz.queryByCode(Constants.INTEGRAL_SET, Constants.INTERALSET_INTEGRALINVALIDCIRCLE).getCode()); |
| | | if(validYear.compareTo(Constants.ZERO)>Constants.ZERO){ |
| | | list = integralMapper.selectList(new QueryWrapper<Integral>().lambda() |
| | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @Autowired |
| | | private ShopMapper shopMapper; |
| | | |
| | | @Override |
| | | public InviteInfoResponse getInviteInfo(Integer memberId){ |
| | | InviteInfoResponse inviteInfoResponse = new InviteInfoResponse(); |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * çææµ·æ¥å¾ |
| | | * @param userType |
| | | * @param memberId |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @Override |
| | | public String createShareImg(Integer memberId) throws Exception { |
| | | public String createShareImg(Integer userType,Integer memberId) throws Exception { |
| | | String imgUrl = systemDictDataBiz.queryByCode(Constants.ORDER_SET,Constants.INVITE_IMG_URL).getCode(); |
| | | String suffix = "m_" + memberId; |
| | | if(Constants.equalsInteger(Constants.ONE,userType)){ |
| | | Shop shop = shopMapper.selectById(memberId); |
| | | if(Objects.nonNull(shop) |
| | | && StringUtils.isNotBlank(shop.getPosterImg())){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode() |
| | | + systemDictDataBiz.queryByCode(Constants.OSS, Constants.SHOP_FILE).getCode(); |
| | | imgUrl = path + shop.getPosterImg(); |
| | | } |
| | | suffix = "s_"+memberId; |
| | | } |
| | | BufferedImage img1 = GeneratePicUtil.transfromToImage(imgUrl,imgUrl.substring(imgUrl.lastIndexOf(".") + 1)); |
| | | if (img1 == null) { |
| | | return imgUrl; |
| | | } |
| | | String url = null; |
| | | String scene = "m_" + memberId; |
| | | String scene = "trial"; |
| | | //å
容å享海æ¥å¾ç |
| | | InputStream mpCode = Constants.generateWxMiniImgStream( |
| | | scene, |
| | |
| | | ALiYunUtil obs = new ALiYunUtil( |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode() |
| | | ,systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_ID).getCode(), systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_KEY).getCode()); |
| | | String shareFolder = systemDictDataBiz.queryByCode(Constants.RESOURCE_PATH, Constants.SHARES_FILE).getCode(); |
| | | String shareFolder = systemDictDataBiz.queryByCode(Constants.OSS, Constants.SHARES_FILE).getCode(); |
| | | String key = DateUtil.getNowShortDate() + "/" + UUID.randomUUID().toString() + ".jpg"; |
| | | String fileName = shareFolder + key; |
| | | if (obs.uploadOnlineObject(inputStream,systemDictDataBiz.queryByCode(Constants.OSS, Constants.BUCKETNAME).getCode(), key,null)) { |
| | | if (obs.uploadOnlineObject(inputStream,systemDictDataBiz.queryByCode(Constants.OSS, Constants.BUCKETNAME).getCode(), fileName,null)) { |
| | | url = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode() + fileName; |
| | | } |
| | | return url; |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public String createShopMiniProgramCode(Integer shopId) throws Exception { |
| | | //å
容å享海æ¥å¾ç |
| | | InputStream inputStream = Constants.generateWxMiniImgStream( |
| | | "trial", |
| | | "/page/index/?shopId="+shopId, |
| | | true);//å°ç¨åº |
| | | String url = null; |
| | | ALiYunUtil obs = new ALiYunUtil( |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode() |
| | | ,systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_ID).getCode(), |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_KEY).getCode()); |
| | | |
| | | String shareFolder = systemDictDataBiz.queryByCode(Constants.OSS, Constants.SHARES_FILE).getCode(); |
| | | String key = DateUtil.getNowShortDate() + "/" + UUID.randomUUID().toString() + ".jpg"; |
| | | String fileName = shareFolder + key; |
| | | if (obs.uploadOnlineObject(inputStream,systemDictDataBiz.queryByCode(Constants.OSS, Constants.BUCKETNAME).getCode(), fileName,null)) { |
| | | url = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode() + fileName; |
| | | } |
| | | return url; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public Integer create(InviteRecord inviteRecord) { |
| | | inviteRecordMapper.insert(inviteRecord); |
| | |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | |
| | | |
| | | @Autowired |
| | | private IntegralService integralService; |
| | | |
| | | @Autowired |
| | | private RedisTemplate<String,Object> redisTemplate; |
| | | |
| | | @Override |
| | | public Integer create(Member 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); |
| | | // JwtPayLoad payLoad = new JwtPayLoad(Constants.MEMBER_PREFIX+member.getId()); |
| | | // String token = JwtTokenUtil.generateToken(payLoad); |
| | | String token = JwtTokenUtil.generateTokenForRedis(member.getId(), Constants.ZERO, JSONObject.toJSONString(member), redisTemplate); |
| | | accountResponse.setToken(token); |
| | | accountResponse.setOpenid(openId); |
| | | accountResponse.setMember(member); |
| | | }else{ |
| | | accountResponse.setOpenid(openId); |
| | |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public AccountResponse wxLoginTest( Integer memberId){ |
| | | //å建token |
| | | JwtPayLoad payLoad = new JwtPayLoad(Constants.MEMBER_PREFIX+memberId); |
| | | String token = JwtTokenUtil.generateToken(payLoad); |
| | | AccountResponse accountResponse = new AccountResponse(); |
| | | accountResponse.setToken(token); |
| | | return accountResponse; |
| | | } |
| | | // @Override |
| | | // public AccountResponse wxLoginTest( Integer memberId){ |
| | | // //å建token |
| | | //// JwtPayLoad payLoad = new JwtPayLoad(Constants.MEMBER_PREFIX+memberId); |
| | | //// String token = JwtTokenUtil.generateToken(payLoad); |
| | | // String token = JwtTokenUtil.generateTokenForRedis(memberId, Constants.ZERO, JSONObject.toJSONString(null), redisTemplate); |
| | | // AccountResponse accountResponse = new AccountResponse(); |
| | | // accountResponse.setToken(token); |
| | | // return accountResponse; |
| | | // } |
| | | |
| | | @Override |
| | | public AccountResponse wxPhone(WxPhoneRequest wxPhoneRequest){ |
| | |
| | | } |
| | | memberMapper.updateById(member); |
| | | } |
| | | JwtPayLoad payLoad = new JwtPayLoad(Constants.MEMBER_PREFIX+member.getId()); |
| | | String token = JwtTokenUtil.generateToken(payLoad); |
| | | // JwtPayLoad payLoad = new JwtPayLoad(Constants.MEMBER_PREFIX+member.getId()); |
| | | // String token = JwtTokenUtil.generateToken(payLoad); |
| | | String token = JwtTokenUtil.generateTokenForRedis(member.getId(), Constants.ZERO, JSONObject.toJSONString(member), redisTemplate); |
| | | AccountResponse accountResponse = new AccountResponse(); |
| | | accountResponse.setToken(token); |
| | | accountResponse.setMember(member); |
| | |
| | | |
| | | |
| | | @Override |
| | | public Member updateMember(UpdateMemberRequest updateMemberRequest){ |
| | | public void 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()); |
| | | member.setEditor(updateMemberRequest.getMemberId()); |
| | | member.setEditDate(new Date()); |
| | | memberMapper.updateById(member); |
| | | Member dbMember = memberMapper.selectById(updateMemberRequest.getMemberId()); |
| | | dbMember.setImgFullUrl(systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.MEMBER_FILE).getCode()+dbMember.getImgurl()); |
| | | return dbMember; |
| | | memberMapper.update(new UpdateWrapper<Member>().lambda() |
| | | .set(StringUtils.isNotBlank(updateMemberRequest.getImgurl()),Member::getImgurl,updateMemberRequest.getImgurl()) |
| | | .set(StringUtils.isNotBlank(updateMemberRequest.getNickname()),Member::getNickname,updateMemberRequest.getNickname()) |
| | | .set(StringUtils.isNotBlank(updateMemberRequest.getName()),Member::getName,updateMemberRequest.getName()) |
| | | .set(Member::getEditDate,DateUtil.getCurrDateTime()) |
| | | .eq(Member::getId,updateMemberRequest.getMemberId()) |
| | | ); |
| | | } |
| | | |
| | | |
| | |
| | | if(StringUtils.isNotBlank(member.getPhone())&&!member.getPhone().equals(request.getPhone())){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ææºå·é误"); |
| | | } |
| | | this.verifyPhoneCode(request.getCode(),request.getMemberId()); |
| | | this.verifyPhoneCode(request.getCode(),request.getPhone()); |
| | | } |
| | | |
| | | public void verifyPhoneCode(String code,Integer memberId){ |
| | | public void verifyPhoneCode(String code,String phone){ |
| | | //éªè¯ç |
| | | Smsrecord smsrecord = smsrecordMapper.selectOne(new QueryWrapper<Smsrecord>().lambda() |
| | | .eq(Smsrecord::getIsdeleted,Constants.ZERO) |
| | | .eq(Smsrecord::getCode,code) |
| | | .eq(Smsrecord::getMemberId,memberId) |
| | | .eq(Smsrecord::getPhone,phone) |
| | | .last(" limit 1") |
| | | ); |
| | | if(Objects.isNull(smsrecord)){ |
| | |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | //å¤ææ°ææºå·æ¯å¦å·²è¢«ä½¿ç¨ |
| | | if(memberMapper.selectCount(new QueryWrapper<Member>().lambda().eq(Member::getPhone,request.getPhone()))>Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"对ä¸èµ·,æ°ææºå·å·²è¢«ç»å®,æ æ³è¿è¡æ¢ç»ï¼"); |
| | | } |
| | | 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()); |
| | | this.verifyPhoneCode(request.getCode(),request.getPhone()); |
| | | memberMapper.update(new UpdateWrapper<Member>().lambda() |
| | | .eq(Member::getPhone,request.getPhone()) |
| | | .eq(Member::getId,request.getMemberId()) |
| | |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void logOut(String token,Integer memberId){ |
| | | Member member = memberMapper.selectById(memberId); |
| | | if(Objects.nonNull(member)&&StringUtils.isNotBlank(member.getOpenId())){ |
| | | memberMapper.update(new UpdateWrapper<Member>().lambda() |
| | | .set(Member::getOpenId,null) |
| | | .eq(Member::getId,member.getId()) |
| | | ); |
| | | } |
| | | redisTemplate.delete(token); |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public void logOff(String token,Integer memberId){ |
| | | Member member = memberMapper.selectById(memberId); |
| | | if(Objects.nonNull(member)&&StringUtils.isNotBlank(member.getOpenId())){ |
| | | memberMapper.update(new UpdateWrapper<Member>().lambda() |
| | | .set(Member::getOpenId,null) |
| | | .set(Member::getPhone,null) |
| | | .eq(Member::getId,member.getId()) |
| | | ); |
| | | } |
| | | redisTemplate.delete(token); |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | * @param memberId ç¨æ·ä¸»é®/åæ·ä¸»é® |
| | | * @param integral åå¨ç§¯å/ç°éå¼ |
| | | * @param objId å
³èå¯¹è±¡ä¸»é® - ç§¯åæµæ°´åå¨è®°å½ä¸»é® |
| | | * @param param1 param2 |
| | | */ |
| | | @Override |
| | | public void saveMemberIntegralNotice(Constants.IntegralObjType integralObjType,Integer type, |
| | | Integer memberId, |
| | | BigDecimal integral, |
| | | Integer objId,String param1){ |
| | | Integer objId,String info){ |
| | | String title = integralObjType.getName(); |
| | | String info = integralObjType.getNoteinfo(); |
| | | info = info.replace("${param}",integral.toString()); |
| | | if(StringUtils.isNotBlank(param1)){ |
| | | info = info .replace("${param1}",param1); |
| | | } |
| | | this.saveNoticeInfo( |
| | | type, |
| | | Constants.ONE, |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.SearchHistoryMapper; |
| | | import com.doumee.dao.business.model.SearchHistory; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.yaml.snakeyaml.scanner.Constant; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | QueryWrapper<SearchHistory> wrapper = new QueryWrapper<>(searchHistory); |
| | | return searchHistoryMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public List<SearchHistory> findListByType(Integer type,Integer memberId) { |
| | | return searchHistoryMapper.selectList(new QueryWrapper<SearchHistory>().lambda() |
| | | .eq(SearchHistory::getIsdeleted, Constants.ZERO) |
| | | .eq(SearchHistory::getMemberId,memberId) |
| | | .eq(SearchHistory::getType,type) |
| | | .last("limit 10") |
| | | .orderByDesc(SearchHistory::getId) |
| | | ); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void cleanHistory(Integer type,Integer memberId) { |
| | | searchHistoryMapper.update(new UpdateWrapper<SearchHistory>().lambda() |
| | | .set(SearchHistory::getIsdeleted, Constants.ONE) |
| | | .eq(SearchHistory::getMemberId,memberId) |
| | | .eq(SearchHistory::getType,type) |
| | | ); |
| | | } |
| | | |
| | | } |
| | |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.ApplicationEventPublisher; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | |
| | | private MemberCouponService memberCouponService; |
| | | |
| | | @Autowired |
| | | private InviteRecordService inviteRecordService; |
| | | |
| | | @Autowired |
| | | private ShopNewsService shopNewsService; |
| | | @Autowired |
| | | private LabelsMapper labelsMapper; |
| | |
| | | @Autowired |
| | | private IntegralMapper integralMapper; |
| | | |
| | | @Autowired |
| | | private RedisTemplate<String,Object> redisTemplate; |
| | | |
| | | |
| | | @Override |
| | | public Integer create(Shop shop) { |
| | | public Integer create(Shop shop) throws Exception { |
| | | LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | isCreateParamValid(shop,user); |
| | | shop.setCreator(user.getId()); |
| | |
| | | shop.setPassword(Utils.Secure.encryptPassword(shop.getPassword(), salt)); |
| | | shop.setSalt(salt); |
| | | shopMapper.insert(shop); |
| | | String url = inviteRecordService.createShopMiniProgramCode(shop.getId()); |
| | | if(StringUtils.isNotBlank(url)){ |
| | | shopMapper.update(null,new UpdateWrapper<Shop>().lambda() |
| | | .set(Shop::getProgramCode,url) |
| | | .eq(Shop::getId,shop.getId())); |
| | | } |
| | | return shop.getId(); |
| | | } |
| | | |
| | |
| | | */ |
| | | @Override |
| | | public AccountResponse shopOpenidLogin(ShopLoginDTO dto){ |
| | | if(Objects.isNull(dto) |
| | | || StringUtils.isBlank(dto.getOpenid()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"éé»ç»å½å¤±è´¥ï¼è¯·è系管çå"); |
| | | } |
| | | Shop shop = shopMapper.selectOne(new QueryWrapper<Shop>().lambda().eq(Shop::getOpenId, dto.getOpenid()) |
| | | .eq(Shop::getIsdeleted,Constants.ZERO) |
| | | .last("limit 1") |
| | |
| | | AccountResponse accountResponse = new AccountResponse(); |
| | | accountResponse.setOpenid(dto.getOpenid()); |
| | | if(Objects.nonNull(shop)){ |
| | | if(Objects.isNull(dto.getMemberId()) |
| | | && ( Objects.isNull(shop.getMemberId()) |
| | | || !Constants.equalsInteger(shop.getMemberId(),dto.getMemberId()))){ |
| | | shopMapper.update(null,new UpdateWrapper<Shop>().lambda() |
| | | .set(Shop::getMemberId,dto.getMemberId()) |
| | | .eq(Shop::getId,shop.getId()) |
| | | ); |
| | | } |
| | | JwtPayLoad payLoad = new JwtPayLoad(Constants.SHOP_PREFIX+shop.getId()); |
| | | String token = JwtTokenUtil.generateToken(payLoad); |
| | | String token = JwtTokenUtil.generateTokenForRedis(shop.getId(), Constants.ONE, JSONObject.toJSONString(shop), redisTemplate); |
| | | accountResponse.setToken(token); |
| | | accountResponse.setShop(this.getShopResponseInfo(shop)); |
| | | } |
| | | return accountResponse; |
| | | } |
| | |
| | | public AccountResponse shopPasswordLogin(ShopLoginDTO dto){ |
| | | if(StringUtils.isBlank(dto.getUserName()) |
| | | || StringUtils.isBlank(dto.getPassword()) |
| | | || StringUtils.isBlank(dto.getOpenid()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·åæå¯ç ä¸è½ä¸ºç©º"); |
| | | } |
| | |
| | | throw new BusinessException(ResponseStatus.ACCOUNT_INCORRECT); |
| | | } |
| | | //å建token |
| | | JwtPayLoad payLoad = new JwtPayLoad(Constants.SHOP_PREFIX+shop.getId()); |
| | | String token = JwtTokenUtil.generateToken(payLoad); |
| | | // JwtPayLoad payLoad = new JwtPayLoad(Constants.SHOP_PREFIX+shop.getId()); |
| | | // String token = JwtTokenUtil.generateToken(payLoad); |
| | | String token = JwtTokenUtil.generateTokenForRedis(shop.getId(), Constants.ONE, JSONObject.toJSONString(shop), redisTemplate); |
| | | AccountResponse accountResponse = new AccountResponse(); |
| | | accountResponse.setToken(token); |
| | | shopMapper.update(null,new UpdateWrapper<Shop>().lambda() |
| | | .set(Shop::getOpenId,dto.getOpenid()) |
| | | .set(Shop::getMemberId,dto.getMemberId()) |
| | | .eq(Shop::getId,shop.getId()) |
| | | ); |
| | | shopMapper.update(null,new UpdateWrapper<Shop>().lambda() |
| | | .set(Shop::getOpenId,null) |
| | | .eq(Shop::getOpenId,dto.getOpenid()) |
| | | .ne(Shop::getId,shop.getId()) |
| | | ); |
| | | accountResponse.setShop(this.getShopResponseInfo(shop)); |
| | | |
| | | if(StringUtils.isNotBlank(dto.getOpenid())){ |
| | | shopMapper.update(null,new UpdateWrapper<Shop>().lambda() |
| | | .set(Shop::getOpenId,dto.getOpenid()) |
| | | .eq(Shop::getId,shop.getId()) |
| | | ); |
| | | shopMapper.update(null,new UpdateWrapper<Shop>().lambda() |
| | | .set(Shop::getOpenId,null) |
| | | .eq(Shop::getOpenId,dto.getOpenid()) |
| | | .ne(Shop::getId,shop.getId()) |
| | | ); |
| | | } |
| | | return accountResponse; |
| | | } |
| | | |
| | |
| | | |
| | | @Override |
| | | public ShopInfoResponse getShopInfo(Integer shopId){ |
| | | ShopInfoResponse response = new ShopInfoResponse(); |
| | | |
| | | Shop shop = shopMapper.selectById(shopId); |
| | | if(Objects.isNull(shop)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | String path = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode() |
| | | + systemDictDataBiz.queryByCode(Constants.OSS, Constants.SHOP_FILE).getCode(); |
| | | BeanUtils.copyProperties(shop,response); |
| | | response.setImgurl(path + shop.getImgurl()); |
| | | response.setIdcardImg(path + shop.getIdcardImg()); |
| | | response.setIdcardImgBack(path + shop.getIdcardImgBack()); |
| | | response.setBusinessImg(path + shop.getBusinessImg()); |
| | | return this.getShopResponseInfo(shop) ; |
| | | } |
| | | |
| | | |
| | | public ShopInfoResponse getShopResponseInfo(Shop shop){ |
| | | ShopInfoResponse response = new ShopInfoResponse(); |
| | | String path = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode() ; |
| | | String shopFile = systemDictDataBiz.queryByCode(Constants.OSS, Constants.SHOP_FILE).getCode(); |
| | | BeanUtils.copyProperties(shop,response); |
| | | response.setImgurl(StringUtils.isNotBlank(shop.getImgurl())?(path + shopFile + shop.getImgurl()):""); |
| | | response.setIdcardImg(StringUtils.isNotBlank(shop.getIdcardImg())?(path + shopFile + shop.getIdcardImg()):""); |
| | | response.setIdcardImgBack(StringUtils.isNotBlank(shop.getIdcardImgBack())?(path + shopFile + shop.getIdcardImgBack()):""); |
| | | response.setBusinessImg(StringUtils.isNotBlank(shop.getBusinessImg())?(path + shopFile + shop.getBusinessImg()):""); |
| | | response.setAreas(AreasServiceImpl.getAddressByAreaId(shop.getAreaId())); |
| | | if(StringUtils.isNotBlank(shop.getProgramCode())){ |
| | | String sharesFile = systemDictDataBiz.queryByCode(Constants.OSS, Constants.SHARES_FILE).getCode(); |
| | | response.setProgramCode(path + sharesFile + shop.getProgramCode()); |
| | | } |
| | | if(StringUtils.isNotBlank(shop.getPosterImgCode())){ |
| | | String sharesFile = systemDictDataBiz.queryByCode(Constants.OSS, Constants.SHARES_FILE).getCode(); |
| | | response.setPosterImgCode(path + sharesFile + shop.getPosterImgCode()); |
| | | } |
| | | return response; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public List<MyCustomerResponse> myCustomer(MyCustomerRequest request, Integer shopId){ |
| | | List<Member> memberList = memberJoinMapper.selectJoinList(Member.class, |
| | | new MPJLambdaWrapper<Member>() |
| | | .selectAll(Member.class) |
| | | .eq(Member::getIsdeleted,Constants.ZERO) |
| | | .eq(Member::getBindShopId,shopId) |
| | | .and(StringUtils.isNotBlank(request.getMemberIfo()),i->i.like(Member::getPhone,request.getMemberIfo()).or().like(Member::getNickname,request.getMemberIfo())) |
| | | public PageData<Member> myCustomer(PageWrap<MyCustomerRequest> pageWrap, Integer shopId){ |
| | | IPage<Member> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | MyCustomerRequest model = pageWrap.getModel(); |
| | | |
| | | IPage<Member> result = memberJoinMapper.selectJoinPage(page,Member.class, new MPJLambdaWrapper<Member>() |
| | | .selectAll(Member.class) |
| | | .eq(Member::getIsdeleted,Constants.ZERO) |
| | | .eq(Member::getBindShopId,shopId) |
| | | .and(StringUtils.isNotBlank(model.getMemberInfo()),i->i.like(Member::getPhone,model.getMemberInfo()).or().like(Member::getNickname,model.getMemberInfo())) |
| | | ); |
| | | List<MyCustomerResponse> responseList = new ArrayList<>(); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(memberList)){ |
| | | |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(result.getRecords())){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode() |
| | | + systemDictDataBiz.queryByCode(Constants.OSS, Constants.MEMBER_FILE).getCode(); |
| | | memberList.forEach(member -> { |
| | | MyCustomerResponse response = new MyCustomerResponse(); |
| | | response.setNickName(member.getNickname()); |
| | | response.setPhone(member.getPhone().replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2")); |
| | | response.setBindShopDate(member.getBindShopDate()); |
| | | response.setImgFullUrl(StringUtils.isNotBlank(member.getImgurl())?path + member.getImgurl():""); |
| | | responseList.add(response); |
| | | result.getRecords().forEach(member -> { |
| | | member.setPhone(member.getPhone().replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2")); |
| | | member.setImgFullUrl(StringUtils.isNotBlank(member.getImgurl())?path + member.getImgurl():""); |
| | | }); |
| | | } |
| | | return responseList; |
| | | return PageData.from(result); |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public SaleReportResponse saleReport(SaleReportRequest request,Integer shopId){ |
| | |
| | | .eq(Goodsorder::getIsdeleted,Constants.ZERO) |
| | | .eq(Goodsorder::getDistributionShopId,shopId) |
| | | //仿¥ |
| | | .apply(Constants.equalsInteger(request.getDateType(),Constants.ZERO), " DATE(t.CREATE_DATE) = DATE(NOW()) ") |
| | | .apply(Objects.nonNull(request.getDateType())&&Constants.equalsInteger(request.getDateType(),Constants.ZERO), " DATE(t.CREATE_DATE) = DATE(NOW()) ") |
| | | //彿 |
| | | .apply(Constants.equalsInteger(request.getDateType(),Constants.ONE), " DATE_FORMAT(t.CREATE_DATE, '%Y-%m') = DATE_FORMAT(NOW(), '%Y-%m')") |
| | | .apply(Objects.nonNull(request.getDateType())&&Constants.equalsInteger(request.getDateType(),Constants.ONE), " DATE_FORMAT(t.CREATE_DATE, '%Y-%m') = DATE_FORMAT(NOW(), '%Y-%m')") |
| | | //䏿 |
| | | .apply(Constants.equalsInteger(request.getDateType(),Constants.TWO), " DATE_FORMAT(t.CREATE_DATE, '%Y-%m') = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%Y-%m') ") |
| | | .apply(Objects.nonNull(request.getDateType())&&Constants.equalsInteger(request.getDateType(),Constants.TWO), " DATE_FORMAT(t.CREATE_DATE, '%Y-%m') = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%Y-%m') ") |
| | | //åºå®æä»½ |
| | | .apply(Constants.equalsInteger(request.getDateType(),Constants.THREE)&&StringUtils.isNotBlank(request.getStartDate()), " DATE_FORMAT(t.CREATE_DATE, '%Y-%m') = DATE_FORMAT(DATE_SUB('"+request.getStartDate()+"', INTERVAL 1 MONTH), '%Y-%m') ") |
| | | .apply(Objects.nonNull(request.getDateType())&&Constants.equalsInteger(request.getDateType(),Constants.THREE)&&StringUtils.isNotBlank(request.getStartDate()), " DATE_FORMAT(t.CREATE_DATE, '%Y-%m') = DATE_FORMAT(DATE_SUB('"+request.getStartDate()+"', INTERVAL 1 MONTH), '%Y-%m') ") |
| | | //èªå®ä¹æ¥æ |
| | | .apply(Constants.equalsInteger(request.getDateType(),Constants.FOUR)&&StringUtils.isNotBlank(request.getStartDate()), " t.CREATE_DATE >= '"+request.getStartDate()+" 00:00:00'") |
| | | .apply(Constants.equalsInteger(request.getDateType(),Constants.FOUR)&&StringUtils.isNotBlank(request.getEndDate()), " t.CREATE_DATE <= '"+request.getEndDate()+" 23:59:59'") |
| | | .apply(Objects.nonNull(request.getDateType())&&Constants.equalsInteger(request.getDateType(),Constants.FOUR)&&StringUtils.isNotBlank(request.getStartDate()), " t.CREATE_DATE >= '"+request.getStartDate()+" 00:00:00'") |
| | | .apply(Objects.nonNull(request.getDateType())&&Constants.equalsInteger(request.getDateType(),Constants.FOUR)&&StringUtils.isNotBlank(request.getEndDate()), " t.CREATE_DATE <= '"+request.getEndDate()+" 23:59:59'") |
| | | .ne(Goodsorder::getStatus,Constants.OrderStatus.CLOSE.getKey()) |
| | | .orderByDesc(Goodsorder::getId) |
| | | ); |
| | | |
| | | if (com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(goodsorderList)) { |
| | | saleReportResponse.setSaleTotal(goodsorderList.stream().map(i->i.getPrice().subtract(i.getMailPrice())).reduce(BigDecimal.ZERO, BigDecimal::add)); |
| | | saleReportResponse.setOrderNum(goodsorderList.size()); |
| | | if(Constants.equalsInteger(request.getQueryType(),Constants.ONE)){ |
| | | List<SaleReportOrderResponse> list = new ArrayList<>(); |
| | | goodsorderList.stream().forEach(goodsorder -> { |
| | | SaleReportOrderResponse response = new SaleReportOrderResponse(); |
| | | response.setId(goodsorder.getId()); |
| | | response.setCode(goodsorder.getCode()); |
| | | response.setPrice(goodsorder.getPrice()); |
| | | response.setMailPrice(goodsorder.getMailPrice()); |
| | | response.setCreateDate(goodsorder.getCreateDate()); |
| | | response.setNickName(goodsorder.getNickName()); |
| | | response.setPhone(goodsorder.getPhone().replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2")); |
| | | response.setShopSettlement(goodsorder.getShopSettlement()); |
| | | list.add(response); |
| | | }); |
| | | |
| | | saleReportResponse.setSaleReportOrderResponseList(list); |
| | | } |
| | | } |
| | | List<Integral> integralList = integralMapper.selectList(new QueryWrapper<Integral>().lambda() |
| | | .eq(Integral::getIsdeleted,Constants.ZERO) |
| | |
| | | shopGoodsRelationMapper.insert(add); |
| | | return "æä½æå"; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void logOut(String token,Integer shopId){ |
| | | Shop shop = shopMapper.selectById(shopId); |
| | | if(Objects.nonNull(shop)&&StringUtils.isNotBlank(shop.getOpenId())){ |
| | | shopMapper.update(new UpdateWrapper<Shop>().lambda() |
| | | .set(Shop::getOpenId,null) |
| | | .eq(Shop::getId,shop.getId()) |
| | | ); |
| | | } |
| | | redisTemplate.delete(token); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | public UserCenterVO getPlatformAboutUs(){ |
| | | UserCenterVO userCenterVO = new UserCenterVO(); |
| | | userCenterVO.setAboutUs(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.ABOUT_US).getCode())); |
| | | userCenterVO.setIntegralRule(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.INTERALSET_INTEGRALRULEINFO).getCode())); |
| | | userCenterVO.setInvitelRule(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.INVITE_RULE).getCode())); |
| | | userCenterVO.setIntegralRule(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.INTEGRAL_SET,Constants.INTERALSET_INTEGRALRULEINFO).getCode())); |
| | | userCenterVO.setInvitelRule(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.ORDER_SET,Constants.INVITE_RULE).getCode())); |
| | | userCenterVO.setServerIntroduce(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.SERVER_INTRODUCE).getCode())); |
| | | userCenterVO.setServerPhone(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.SERVER_PHONE).getCode())); |
| | | userCenterVO.setUserAgreement(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.USER_AGREEMENT).getCode())); |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | |
| | | @Override |
| | | public Integer create(Zan zan,Integer memberId) { |
| | | // LoginUserInfo userInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | if(Objects.isNull(zan) |
| | | || Objects.isNull(zan.getObjId()) |
| | | || Objects.isNull(zan.getObjType())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Zan target = new Zan(); |
| | | // target.setCreator(userInfo.getId()); |
| | | target.setCreateDate(new Date()); |
| | | // target.setEditor(userInfo.getId()); |
| | | target.setEditDate(new Date()); |
| | | target.setMemberId(memberId); |
| | | target.setObjId(zan.getObjId()); |
| | | target.setObjType(zan.getObjType()); |
| | | target.setImgurl(zan.getImgurl()); |
| | | target.setTitle(zan.getTitle()); |
| | | target.setObjMemberId(zan.getObjMemberId()); |
| | | zanMapper.insert(target); |
| | | return zan.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | zanMapper.deleteById(id); |
| | | public void deleteById(Zan zan, Integer memberId) { |
| | | if(Objects.isNull(zan) |
| | | || Objects.isNull(zan.getObjId()) |
| | | || Objects.isNull(zan.getObjType())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | zanMapper.delete(new QueryWrapper<Zan>().lambda() |
| | | .eq(Zan::getObjId,zan.getObjId()) |
| | | .eq(Zan::getObjType,zan.getObjType()) |
| | | .eq(Zan::getMemberId,memberId) |
| | | ); |
| | | } |
| | | |
| | | @Override |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.config.Jwt.JwtTokenUtil; |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.config.annotation.LoginShopRequired; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.utils.Constants; |
| | |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.java.Log; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.validation.Valid; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | |
| | | return ApiResponse.success(memberService.wxPhone(wxPhoneRequest)); |
| | | } |
| | | |
| | | @ApiOperation(value = "æµè¯ç»éæ¥å£", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/testLogin") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "memberId", value = "ç¨æ·ç¼ç ", required = false) |
| | | }) |
| | | public ApiResponse testLogin(@RequestParam Integer memberId) { |
| | | return ApiResponse.success(memberService.wxLoginTest(memberId)); |
| | | } |
| | | // @ApiOperation(value = "æµè¯ç»éæ¥å£", notes = "å°ç¨åºç«¯") |
| | | // @GetMapping("/testLogin") |
| | | // @ApiImplicitParams({ |
| | | // @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "memberId", value = "ç¨æ·ç¼ç ", required = false) |
| | | // }) |
| | | // public ApiResponse testLogin(@RequestParam Integer memberId) { |
| | | // return ApiResponse.success(memberService.wxLoginTest(memberId)); |
| | | // } |
| | | |
| | | @ApiOperation(value = "è·åç³»ç»é
ç½®", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/getPlatformAboutUs") |
| | |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<Member> updateMember(@RequestBody UpdateMemberRequest UpdateMemberRequest) { |
| | | public ApiResponse updateMember(@RequestBody UpdateMemberRequest UpdateMemberRequest) { |
| | | UpdateMemberRequest.setMemberId(getMemberId()); |
| | | return ApiResponse.success("æä½æå",memberService.updateMember(UpdateMemberRequest)); |
| | | memberService.updateMember(UpdateMemberRequest); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "è·åç¨æ·ä¿¡æ¯", notes = "å°ç¨åºç«¯") |
| | |
| | | }) |
| | | public ApiResponse<Member> getUserInfo() { |
| | | Member member = memberService.findById(getMemberId()); |
| | | member.setImgFullUrl(systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.MEMBER_FILE).getCode() |
| | | +member.getImgurl()); |
| | | if(StringUtils.isNotBlank(member.getImgurl())){ |
| | | member.setImgFullUrl(systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.MEMBER_FILE).getCode() |
| | | +member.getImgurl()); |
| | | } |
| | | Areas areas = areasService.findById(member.getCityId(), Constants.ONE); |
| | | member.setCityName(Optional.ofNullable(areas).map(s->s.getName()).orElse("")); |
| | | return ApiResponse.success("è·åæå",member); |
| | |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("æ¶è´¹è
- éåºç»å½") |
| | | @GetMapping("/logOut") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse logOut(HttpServletRequest request) { |
| | | memberService.logOut(request.getHeader(JwtTokenUtil.HEADER_KEY),getMemberId()); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("ç¨æ·æ³¨é") |
| | | @GetMapping("/logOff") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse logOff(HttpServletRequest request) { |
| | | memberService.logOff(request.getHeader(JwtTokenUtil.HEADER_KEY),getMemberId()); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | } |
| | |
| | | @Slf4j |
| | | public class ActivityApi extends ApiController{ |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "æ´»å¨æ¥å", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/activitySign") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public ApiResponse<ActivitySignResponse> activitySign(@RequestBody ActivitySignRequest activitySignRequest) { |
| | | activitySignRequest.setMemberId(getMemberId()); |
| | | return ApiResponse.success("æä½æå",activitySignService.signActivity(activitySignRequest)); |
| | | } |
| | | // @LoginRequired |
| | | // @ApiOperation(value = "æ´»å¨æ¥å", notes = "å°ç¨åºç«¯") |
| | | // @PostMapping("/activitySign") |
| | | // @ApiImplicitParams({ |
| | | // @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | // }) |
| | | // @Transactional(rollbackFor = Exception.class) |
| | | // public ApiResponse<ActivitySignResponse> activitySign(@RequestBody ActivitySignRequest activitySignRequest) { |
| | | // activitySignRequest.setMemberId(getMemberId()); |
| | | // return ApiResponse.success("æä½æå",activitySignService.signActivity(activitySignRequest)); |
| | | // } |
| | | |
| | | |
| | | /** |
| | |
| | | * @param pageWrap |
| | | * @return |
| | | */ |
| | | @LoginRequired |
| | | // @LoginRequired |
| | | @ApiOperation(value = "å页è·å èµè®¯/æ¢åº/æ´»å¨å表", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/getActivityCard") |
| | | public ApiResponse<PageData<ActivityCardDTO>> getActivityCard(@RequestBody PageWrap<ActivityPageListRequest> pageWrap){ |
| | |
| | | return ApiResponse.success(activityService.getActivity(activityId,getMemberId())); |
| | | } |
| | | |
| | | /** |
| | | * è·åæ´»å¨id |
| | | * @param activityId æ´»å¨ID |
| | | * @return |
| | | */ |
| | | @LoginRequired |
| | | @ApiOperation(value = "åæ·ä¸å¿-è·åæ´»å¨è¯¦æ
ä¿¡æ¯", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/getShopOrgActivity") |
| | | public ApiResponse<BaseActivity> getShopOrgActivity(Integer activityId){ |
| | | return ApiResponse.success(activityService.getActivity(activityId)); |
| | | } |
| | | // /** |
| | | // * è·åæ´»å¨id |
| | | // * @param activityId æ´»å¨ID |
| | | // * @return |
| | | // */ |
| | | // @LoginRequired |
| | | // @ApiOperation(value = "åæ·ä¸å¿-è·åæ´»å¨è¯¦æ
ä¿¡æ¯", notes = "å°ç¨åºç«¯") |
| | | // @GetMapping("/getShopOrgActivity") |
| | | // public ApiResponse<BaseActivity> getShopOrgActivity(Integer activityId){ |
| | | // return ApiResponse.success(activityService.getActivity(activityId)); |
| | | // } |
| | | |
| | | /** |
| | | * å¨è¯¢ãæ¢åºè¯¦ç»ä¿¡æ¯ |
| | | * @param activityId |
| | | * @return |
| | | */ |
| | | @LoginRequired |
| | | @ApiOperation(value = "å¨è¯¢ãæ¢åºè¯¦ç»ä¿¡æ¯", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/getActivityProbeShopDTO") |
| | | public ApiResponse<ActivityProbeShopDTO> getActivityProbeShopDTO(Integer activityId){ |
| | | return ApiResponse.success(activityService.getActivityProbeShopDTO(activityId,getMemberId())); |
| | | } |
| | | // @LoginRequired |
| | | // @ApiOperation(value = "å¨è¯¢ãæ¢åºè¯¦ç»ä¿¡æ¯", notes = "å°ç¨åºç«¯") |
| | | // @GetMapping("/getActivityProbeShopDTO") |
| | | // public ApiResponse<ActivityProbeShopDTO> getActivityProbeShopDTO(Integer activityId){ |
| | | // return ApiResponse.success(activityService.getActivityProbeShopDTO(activityId,getMemberId())); |
| | | // } |
| | | |
| | | /** |
| | | * è·å该åå¸ä¸çæçæ¢åºè§é¢ |
| | | * @param pageWrap |
| | | * @return |
| | | */ |
| | | @LoginRequired |
| | | @ApiOperation(value = "è·å该åå¸ä¸çæçæ¢åºè§é¢å表", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/getActivityVideoDTO") |
| | | public ApiResponse<PageData<ActivityVideoDTO>> getActivityVideoDTO(PageWrap<Integer> pageWrap){ |
| | | return ApiResponse.success(activityService.getActivityVideoDTO(pageWrap)); |
| | | } |
| | | // @LoginRequired |
| | | // @ApiOperation(value = "è·å该åå¸ä¸çæçæ¢åºè§é¢å表", notes = "å°ç¨åºç«¯") |
| | | // @PostMapping("/getActivityVideoDTO") |
| | | // public ApiResponse<PageData<ActivityVideoDTO>> getActivityVideoDTO(PageWrap<Integer> pageWrap){ |
| | | // return ApiResponse.success(activityService.getActivityVideoDTO(pageWrap)); |
| | | // } |
| | | |
| | | /** |
| | | *è·åæ¶èç èµè®¯/æ¢åº/æ´»å¨å页å表 |
| | | * @param pageWrap |
| | | * @return |
| | | */ |
| | | @LoginRequired |
| | | @ApiOperation(value = "è·åæ¶èç èµè®¯/æ¢åº/æ´»å¨ å页å表", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/getUserCollectActivityCard") |
| | | public ApiResponse<PageData<ActivityCardDTO>> getUserCollectActivityCard(@RequestBody PageWrap pageWrap){ |
| | | return ApiResponse.success(activityService.getUserCollectActivityCard(pageWrap,getMemberId())); |
| | | } |
| | | // @LoginRequired |
| | | // @ApiOperation(value = "è·åæ¶èç èµè®¯/æ¢åº/æ´»å¨ å页å表", notes = "å°ç¨åºç«¯") |
| | | // @PostMapping("/getUserCollectActivityCard") |
| | | // public ApiResponse<PageData<ActivityCardDTO>> getUserCollectActivityCard(@RequestBody PageWrap pageWrap){ |
| | | // return ApiResponse.success(activityService.getUserCollectActivityCard(pageWrap,getMemberId())); |
| | | // } |
| | | |
| | | |
| | | /** |
| | |
| | | * @param pageWrap |
| | | * @return |
| | | */ |
| | | @LoginRequired |
| | | @ApiOperation(value = "è·åæå䏿´»å¨å表 not_start having over", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/getUserActivitySignCard") |
| | | public ApiResponse<PageData<MemberActivitySignDTO>> getUserActivitySignCard(@RequestBody PageWrap<String> pageWrap){ |
| | | return ApiResponse.success(activityService.getUserActivitySignCard(pageWrap,getMemberId())); |
| | | } |
| | | // @LoginRequired |
| | | // @ApiOperation(value = "è·åæå䏿´»å¨å表 not_start having over", notes = "å°ç¨åºç«¯") |
| | | // @PostMapping("/getUserActivitySignCard") |
| | | // public ApiResponse<PageData<MemberActivitySignDTO>> getUserActivitySignCard(@RequestBody PageWrap<String> pageWrap){ |
| | | // return ApiResponse.success(activityService.getUserActivitySignCard(pageWrap,getMemberId())); |
| | | // } |
| | | |
| | | |
| | | /** |
| | |
| | | * @param pageWrap |
| | | * @return |
| | | */ |
| | | @LoginRequired |
| | | @ApiOperation(value = "è·ååå®¶æ´»å¨å表", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/getShopActivitySignCard") |
| | | public ApiResponse<PageData<ShopActivitySignDTO>> getShopActivitySignCard(@RequestBody PageWrap<ShopActivitySignDTO> pageWrap){ |
| | | return ApiResponse.success(activityService.getShopActivitySignCard(pageWrap)); |
| | | } |
| | | // @LoginRequired |
| | | // @ApiOperation(value = "è·ååå®¶æ´»å¨å表", notes = "å°ç¨åºç«¯") |
| | | // @PostMapping("/getShopActivitySignCard") |
| | | // public ApiResponse<PageData<ShopActivitySignDTO>> getShopActivitySignCard(@RequestBody PageWrap<ShopActivitySignDTO> pageWrap){ |
| | | // return ApiResponse.success(activityService.getShopActivitySignCard(pageWrap)); |
| | | // } |
| | | |
| | | /** |
| | | *è·åæ´»å¨åå ç¨æ· |
| | | * @param pageWrap |
| | | * @return |
| | | */ |
| | | @LoginRequired |
| | | @ApiOperation(value = "è·åæ´»å¨åå ç¨æ·", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/getActivitySignUserDTO") |
| | | public ApiResponse<PageData<ActivitySignUserDTO>> getActivitySignUserDTO(@RequestBody PageWrap<Integer> pageWrap){ |
| | | return ApiResponse.success(activityService.getActivitySignUserDTO(pageWrap)); |
| | | } |
| | | // @LoginRequired |
| | | // @ApiOperation(value = "è·åæ´»å¨åå ç¨æ·", notes = "å°ç¨åºç«¯") |
| | | // @PostMapping("/getActivitySignUserDTO") |
| | | // public ApiResponse<PageData<ActivitySignUserDTO>> getActivitySignUserDTO(@RequestBody PageWrap<Integer> pageWrap){ |
| | | // return ApiResponse.success(activityService.getActivitySignUserDTO(pageWrap)); |
| | | // } |
| | | |
| | | |
| | | /** |
| | |
| | | *åå®¶ æ°å¢/ç¼è¾æ´»å¨ |
| | | * @param baseActivity |
| | | */ |
| | | @LoginRequired |
| | | @ApiOperation(value = "è·åæå䏿´»å¨å表 not_start having over", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/creatOrUpdateShopOrgActivity") |
| | | public ApiResponse creatOrUpdateShopOrgActivity(@RequestBody BaseActivity baseActivity){ |
| | | |
| | | activityService.creatOrUpdateShopOrgActivity(baseActivity,getMemberId()); |
| | | return ApiResponse.success(null); |
| | | } |
| | | // @LoginRequired |
| | | // @ApiOperation(value = "è·åæå䏿´»å¨å表 not_start having over", notes = "å°ç¨åºç«¯") |
| | | // @PostMapping("/creatOrUpdateShopOrgActivity") |
| | | // public ApiResponse creatOrUpdateShopOrgActivity(@RequestBody BaseActivity baseActivity){ |
| | | // |
| | | // activityService.creatOrUpdateShopOrgActivity(baseActivity,getMemberId()); |
| | | // return ApiResponse.success(null); |
| | | // } |
| | | |
| | | |
| | | |
| | |
| | | public GoodsorderService goodsorderService; |
| | | |
| | | @Autowired |
| | | public SearchHistoryService searchHistoryService; |
| | | |
| | | @Autowired |
| | | public ShopService shopService; |
| | | |
| | | @Autowired |
| | |
| | | HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
| | | return request; |
| | | } |
| | | |
| | | protected String getToken() { |
| | | Object obj = this.getRequest().getAttribute(JwtTokenUtil.HEADER_KEY); |
| | | return obj != null ? (String) obj : null; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * è·åç¨æ·ID |
| | | * |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | |
| | | import com.doumee.dao.web.dto.CommentDTO; |
| | | import com.doumee.dao.web.dto.activity.ActivityCommentDTO; |
| | | import com.doumee.dao.web.dto.activity.ActivityReplyCommentDTO; |
| | | import com.doumee.dao.web.request.CommentApplyRequest; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | |
| | | public class CommentApi extends ApiController{ |
| | | |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("business:comment:create") |
| | | public ApiResponse create(@RequestBody Comment comment) { |
| | | return ApiResponse.success(commentService.create(comment,getMemberId())); |
| | | @LoginRequired |
| | | @ApiOperation("åå¸è¯è®º") |
| | | @PostMapping("/apply") |
| | | public ApiResponse<Comment> apply(@RequestBody CommentApplyRequest comment) { |
| | | return ApiResponse.success(commentService.apply(comment,getMemberId())); |
| | | } |
| | | |
| | | |
| | |
| | | * @param pageWrap å页对象 |
| | | * @return PageData<Comment> |
| | | */ |
| | | @PreventRepeat |
| | | @ApiOperation("åé¡µæ´»å¨æ¢åºè¯è®ºæ¥è¯¢") |
| | | @PostMapping("/findActivityCommentDTOPage") |
| | | public ApiResponse<PageData<ActivityCommentDTO>> findActivityCommentDTOPage(@RequestBody PageWrap<CommentDTO> pageWrap){ |
| | |
| | | * @param pageWrap å页对象 |
| | | * @return PageData<Comment> |
| | | */ |
| | | @PreventRepeat |
| | | @LoginRequired |
| | | @ApiOperation("åé¡µæ´»å¨æ¢åºè¯è®ºå夿¥è¯¢") |
| | | @PostMapping("/findActivityReplyCommentDTOPage") |
| | | public ApiResponse<PageData<ActivityReplyCommentDTO>> findActivityReplyCommentDTOPage(@RequestBody PageWrap<CommentDTO> pageWrap){ |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.config.annotation.LoginShopRequired; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.Shares; |
| | | import com.doumee.dao.web.request.WxPhoneRequest; |
| | | import com.doumee.dao.web.response.AccountResponse; |
| | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "çæé请海æ¥", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/getMemberShareImg") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<String> getMemberShareImg() throws Exception{ |
| | | return ApiResponse.success(inviteRecordService.createShareImg(Constants.ZERO,getMemberId())); |
| | | } |
| | | |
| | | |
| | | @LoginShopRequired |
| | | @ApiOperation(value = "åæ·çæé请海æ¥", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/getShareImg") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<String> getShareImg() throws Exception{ |
| | | return ApiResponse.success(inviteRecordService.createShareImg(getMemberId())); |
| | | return ApiResponse.success(inviteRecordService.createShareImg(Constants.ONE,getShopId())); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.config.Jwt.JwtTokenUtil; |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.config.annotation.LoginShopRequired; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | 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.business.model.WithdrawRecord; |
| | | import com.doumee.dao.web.dto.IntegralRecordDTO; |
| | | import com.doumee.dao.web.dto.ShopLoginDTO; |
| | | import com.doumee.dao.web.dto.shop.*; |
| | | import com.doumee.dao.web.request.MyCustomerRequest; |
| | |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | * @param shopId |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "è·ååºéºé¨é¢ä¿¡æ¯", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/shopFaceDetailDTO") |
| | | public ApiResponse<ShopFaceDetailDTO> getShopFaceDetailDTO(@RequestParam Integer shopId){ |
| | | return ApiResponse.success(shopService.getShopFaceDetailDTO(shopId,getMemberId())); |
| | | } |
| | | // @ApiOperation(value = "è·ååºéºé¨é¢ä¿¡æ¯", notes = "å°ç¨åºç«¯") |
| | | // @GetMapping("/shopFaceDetailDTO") |
| | | // public ApiResponse<ShopFaceDetailDTO> getShopFaceDetailDTO(@RequestParam Integer shopId){ |
| | | // return ApiResponse.success(shopService.getShopFaceDetailDTO(shopId,getMemberId())); |
| | | // } |
| | | |
| | | /** |
| | | * æ¨èåéºå表 |
| | |
| | | |
| | | @ApiOperation("ç»éå - è´¦å·å¯ç ç»å½") |
| | | @PostMapping("/shopPasswordLogin") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<AccountResponse> shopPasswordLogin(@RequestBody ShopLoginDTO dto) { |
| | | return ApiResponse.success(shopService.shopPasswordLogin(dto)); |
| | | } |
| | | |
| | | @ApiOperation("ç»éå - éé»ç»å½") |
| | | @PostMapping("/shopOpenidLogin") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<AccountResponse> shopOpenidLogin(@RequestBody ShopLoginDTO dto) { |
| | | return ApiResponse.success(shopService.shopOpenidLogin(dto)); |
| | | } |
| | |
| | | |
| | | @LoginShopRequired |
| | | @ApiOperation("ç»éå - æç客æ·ä¿¡æ¯") |
| | | @GetMapping("/myCustomer") |
| | | @PostMapping("/myCustomer") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<List<MyCustomerResponse>> myCustomer(MyCustomerRequest request) { |
| | | public ApiResponse<PageData<Member>> myCustomer(@RequestBody PageWrap<MyCustomerRequest> request) { |
| | | return ApiResponse.success(shopService.myCustomer(request,getShopId())); |
| | | } |
| | | |
| | | @LoginShopRequired |
| | | @ApiOperation("ç»éå - é宿ç»") |
| | | @GetMapping("/saleReport") |
| | | @PostMapping("/saleReport") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<SaleReportResponse> saleReport(SaleReportRequest request) { |
| | | public ApiResponse<SaleReportResponse> saleReport(@RequestBody SaleReportRequest request) { |
| | | return ApiResponse.success(shopService.saleReport(request,getShopId())); |
| | | } |
| | | |
| | | @LoginShopRequired |
| | | @ApiOperation("ç»éå - éåºç»å½") |
| | | @GetMapping("/logOut") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse logOut(HttpServletRequest request) { |
| | | shopService.logOut(request.getHeader(JwtTokenUtil.HEADER_KEY),getShopId()); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | return ApiResponse.success("æ¥è¯¢æå",areasService.getCityList(areas)); |
| | | } |
| | | |
| | | @ApiOperation("å
¨é¨æ å½¢æ¥è¯¢") |
| | | @ApiOperation("å
¨é¨åºåæ å½¢æ¥è¯¢") |
| | | @PostMapping("/treeList") |
| | | // @RequiresPermissions("business:areas:query") |
| | | public ApiResponse<List<Areas>> treeList (@RequestBody AreasDto pageWrap) { |
| | | Areas a = new Areas(); |
| | | BeanUtils.copyProperties(pageWrap,a); |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.dao.business.model.Zan; |
| | | import com.doumee.service.business.ZanService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/03/21 15:48 |
| | | */ |
| | | |
| | | |
| | | @Api(tags = "ç¨æ·ç¹èµä¿¡æ¯è¡¨") |
| | | //@RestController |
| | | @Trace(exclude = true) |
| | | @RestController |
| | | @RequestMapping("/web/zan") |
| | | @Slf4j |
| | | public class ZanApi extends ApiController{ |
| | | |
| | | |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @LoginRequired |
| | | @ApiOperation("ç¹èµ") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("business:zan:create") |
| | | public ApiResponse create(@RequestBody Zan zan) { |
| | | return ApiResponse.success(zanService.create(zan,getMemberId())); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("åæ¶ç¹èµ") |
| | | @PostMapping("/cancel") |
| | | public ApiResponse cancel(@RequestBody Zan zan) { |
| | | zanService.deleteById(zan,getMemberId()); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.web.mall; |
| | | |
| | | 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.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.Activity; |
| | | import com.doumee.dao.web.dto.activity.ActivityCardDTO; |
| | | import com.doumee.dao.web.request.ActivityPageListRequest; |
| | | import com.doumee.dao.web.request.goods.ArticleRequest; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2026/2/11 14:13 |
| | | */ |
| | | |
| | | @Api(tags = "社åºèµè®¯") |
| | | @Trace(exclude = true) |
| | | @RestController |
| | | @RequestMapping("/web/article") |
| | | @Slf4j |
| | | public class ArticleApi extends ApiController { |
| | | |
| | | |
| | | @ApiOperation(value = "社åºèµè®¯", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/getArticlePage") |
| | | public ApiResponse<PageData<Activity>> getArticlePage(@RequestBody PageWrap<ArticleRequest> pageWrap){ |
| | | return ApiResponse.success(activityService.getArticlePage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation(value = "社åºè¯¦æ
", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/getArticleDetail") |
| | | public ApiResponse<Activity> getArticleInfo(@RequestParam Integer id,Integer memberId){ |
| | | return ApiResponse.success(activityService.getArticleInfo(id,memberId)); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.SearchHistory; |
| | | import com.doumee.dao.web.request.goods.GoodsRequest; |
| | | import com.doumee.dao.web.response.goods.GoodsInfoResponse; |
| | | import io.swagger.annotations.Api; |
| | |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | |
| | | @ApiOperation("åå详æ
") |
| | | @GetMapping("/goodsInfo") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "goodsId", value = "åå主é®", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "memberId", value = "ç¨æ·ä¸»é®", required = true), |
| | | }) |
| | |
| | | return ApiResponse.success("çææå",path); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("ååæç´¢åå²") |
| | | @GetMapping("/searchHistoryList") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<List<SearchHistory>> searchHistoryList(@RequestParam Integer type) { |
| | | return ApiResponse.success(searchHistoryService.findListByType(Constants.ZERO,getMemberId())); |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("æ¸
空æç´¢åå²") |
| | | @GetMapping("/cleanSearchHistory") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse cleanSearchHistory(@RequestParam Integer type) { |
| | | searchHistoryService.cleanHistory(Constants.ZERO,getMemberId()); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse verifyUserPhone(@RequestBody UpdMobileRequest request) { |
| | | request.setMemberId(getMemberId()); |
| | | memberService.verifyUserPhone(request); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse updateUserPhone(@RequestBody UpdMobileRequest request) { |
| | | request.setMemberId(getMemberId()); |
| | | memberService.updateUserPhone(request); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | |
| | | |
| | | import com.doumee.api.web.ApiController; |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.config.annotation.LoginShopRequired; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.Integral; |
| | | import com.doumee.dao.web.dto.IntegralRecordDTO; |
| | | import com.doumee.dao.web.response.IntegralDataResponse; |
| | |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("è·åç¨æ·ç积åè®°å½") |
| | | @PostMapping("/findUserIntegralRecordPage") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<PageData<Integral>> findUserIntegralRecordPage (@RequestBody PageWrap<IntegralRecordDTO> pageWrap) { |
| | | pageWrap.getModel().setMemberId(getMemberId()); |
| | | pageWrap.getModel().setUserType(Constants.ZERO); |
| | | return ApiResponse.success(integralService.findIntegralRecordPage(pageWrap)); |
| | | } |
| | | |
| | | @LoginShopRequired |
| | | @ApiOperation("è·åç»éåç积åè®°å½") |
| | | @PostMapping("/findIntegralRecordPage") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<PageData<Integral>> findIntegralRecordPage (@RequestBody PageWrap<IntegralRecordDTO> pageWrap) { |
| | | pageWrap.getModel().setMemberId(getShopId()); |
| | | return ApiResponse.success(integralService.findIntegralRecordPage(pageWrap)); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("è·åç¨æ·å©ä½ç§¯åä¸å¾
æ¸
空积åä¿¡æ¯") |
| | | @PostMapping("/getIntegralData") |
| | | @ApiOperation("ç¨æ·ç§¯åæ
åµ") |
| | | @GetMapping("/getUserIntegralData") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<IntegralDataResponse> getIntegralData (@RequestBody IntegralRecordDTO dto) { |
| | | public ApiResponse<IntegralDataResponse> getUserIntegralData () { |
| | | IntegralRecordDTO dto = new IntegralRecordDTO(); |
| | | dto.setMemberId(getMemberId()); |
| | | dto.setUserType(Constants.ZERO); |
| | | return ApiResponse.success(integralService.getIntegralData(dto)); |
| | | } |
| | | |
| | | |
| | | |
| | | @LoginShopRequired |
| | | @ApiOperation("ç»éå积åä¸ç»ç®é颿
åµ") |
| | | @GetMapping("/getIntegralData") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | @ApiImplicitParam(paramType = "query", dataType = "integer", name = "userType", value = "æ¥è¯¢ç±»åï¼1=ç»éå积åï¼2=ç»éåç»ç®éé¢ï¼", required = true), |
| | | }) |
| | | public ApiResponse<IntegralDataResponse> getIntegralData (@RequestParam Integer userType) { |
| | | IntegralRecordDTO dto = new IntegralRecordDTO(); |
| | | dto.setMemberId(getShopId()); |
| | | dto.setUserType(userType); |
| | | // try { |
| | | // System.out.println(inviteRecordService.createShopMiniProgramCode(getShopId())); |
| | | // }catch (Exception e){ |
| | | // e.printStackTrace(); |
| | | // } |
| | | return ApiResponse.success(integralService.getIntegralData(dto)); |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.kuaidi100.DeliveryDTO; |
| | | import com.doumee.core.utils.kuaidi100.ExpressUtils; |
| | | import com.doumee.core.wx.SendWxMessage; |
| | |
| | | return ApiResponse.success("æ¥è¯¢æå", goodsorderService.getGoodsOrderDetail(orderId)); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("订åå表") |
| | | @PostMapping("/orderPage") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<IPage<MemberOrderResponse>> orderPage(@RequestBody PageWrap<MemberOrderRequest> pageWrap) { |
| | | pageWrap.getModel().setMemberId(getMemberId()); |
| | | IPage<MemberOrderResponse> page = goodsorderService.getGoodsOrderPage(pageWrap); |
| | | return ApiResponse.success("æ¥è¯¢æå",page); |
| | | } |
| | | // @LoginRequired |
| | | // @ApiOperation("订åå表") |
| | | // @PostMapping("/orderPage") |
| | | // @ApiImplicitParams({ |
| | | // @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | // }) |
| | | // public ApiResponse<IPage<MemberOrderResponse>> orderPage(@RequestBody PageWrap<MemberOrderRequest> pageWrap) { |
| | | // pageWrap.getModel().setMemberId(getMemberId()); |
| | | // IPage<MemberOrderResponse> page = goodsorderService.getGoodsOrderPage(pageWrap); |
| | | // return ApiResponse.success("æ¥è¯¢æå",page); |
| | | // } |
| | | |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("ä¿®æ¹è®¢åæ¶è´§å°å") |
| | |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @LoginShopRequired |
| | | @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()); |
| | | goodsorderService.orderWriteOff(dealOrderRequest.getOrderId(),getShopId()); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | @LoginShopRequired |
| | | @ApiOperation("æ ¹æ®æ ¸éç è·å订å详æ
") |
| | | @PostMapping("/getOrderDetailByCode") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<MemberOrderResponse> getOrderDetailByCode(@RequestBody DealOrderRequest dealOrderRequest) { |
| | | return ApiResponse.success("æä½æå",goodsorderService.getGoodsOrderDetailByCode(dealOrderRequest.getExchangeCode())); |
| | | } |
| | | |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("订åå é¤") |
| | |
| | | }) |
| | | public ApiResponse<PageData<Goodsorder>> shopOrderPage(@RequestBody PageWrap<ShopOrderRequest> pageWrap) { |
| | | pageWrap.getModel().setShopId(getShopId()); |
| | | pageWrap.getModel().setUserType(Constants.ONE); |
| | | PageData<Goodsorder> page = goodsorderService.shopOrderPage(pageWrap); |
| | | return ApiResponse.success("æ¥è¯¢æå",page); |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("订åå表") |
| | | @PostMapping("/orderPage") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<PageData<Goodsorder>> orderPage(@RequestBody PageWrap<ShopOrderRequest> pageWrap) { |
| | | pageWrap.getModel().setShopId(getMemberId()); |
| | | pageWrap.getModel().setUserType(Constants.ZERO); |
| | | PageData<Goodsorder> page = goodsorderService.shopOrderPage(pageWrap); |
| | | return ApiResponse.success("æ¥è¯¢æå",page); |
| | | } |
| | | |
| | | @LoginShopRequired |
| | | @ApiOperation("订å详æ
- ç»éå") |
| | | @GetMapping("/shopOrderDetail") |
| | |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("è´ç©è½¦å表") |
| | | @ApiOperation("è´ç©è½¦æ°é") |
| | | @GetMapping("/cartGoodsTypeNum") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | |
| | | <version>1.15.3</version> |
| | | </dependency> |
| | | |
| | | |
| | | <!--<dependency> |
| | | <groupId>com.aliyun.openservices</groupId> |
| | | <artifactId>ons-client</artifactId> |