|
|
@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateTime; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.StringUtils; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.yythmall.api.appletgiftbag.AppletGiftBag; |
|
|
|
import com.yxt.yythmall.api.appletgiftbag.AppletGiftBagVo; |
|
|
@ -17,6 +18,9 @@ import com.yxt.yythmall.api.lpkgoods.LpkGoods; |
|
|
|
import com.yxt.yythmall.api.newcomerrecorecord.NewcomerRecoRecord; |
|
|
|
import com.yxt.yythmall.api.newcomerrecorecord.NewcomerRecoRecordDto; |
|
|
|
import com.yxt.yythmall.api.newcomerrecorecord.NewcomerRecoRecordVo; |
|
|
|
import com.yxt.yythmall.api.recommendnewuserbag.RecommendNewUserBag; |
|
|
|
import com.yxt.yythmall.api.recommendnewuserbag.RecommendNewUserBagVo; |
|
|
|
import com.yxt.yythmall.api.recommendnewuserbagdetails.RecommendNewUserBagDetails; |
|
|
|
import com.yxt.yythmall.api.vegetablecellar.VegetableCellarDto; |
|
|
|
import com.yxt.yythmall.api.vegetablecellar.vegeVo; |
|
|
|
import com.yxt.yythmall.biz.appletgiftbag.AppletGiftBagService; |
|
|
@ -25,6 +29,8 @@ import com.yxt.yythmall.biz.empcardgiftgoods.EmpCardGiftGoodsService; |
|
|
|
import com.yxt.yythmall.biz.lpkcustomer.LpkCustomerService; |
|
|
|
import com.yxt.yythmall.biz.lpkgiftcard.LpkGiftCardService; |
|
|
|
import com.yxt.yythmall.biz.lpkgoods.LpkGoodsService; |
|
|
|
import com.yxt.yythmall.biz.recommendnewuserbag.RecommendNewUserBagService; |
|
|
|
import com.yxt.yythmall.biz.recommendnewuserbagdetails.RecommendNewUserBagDetailsService; |
|
|
|
import com.yxt.yythmall.biz.vegetablecellar.VegetableCellarService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
@ -50,6 +56,10 @@ public class NewcomerRecoRecordService extends MybatisBaseService<NewcomerRecoRe |
|
|
|
VegetableCellarService vegetableCellarService; |
|
|
|
@Autowired |
|
|
|
LpkGoodsService lpkGoodsService; |
|
|
|
@Autowired |
|
|
|
RecommendNewUserBagService recommendNewUserBagService; |
|
|
|
@Autowired |
|
|
|
RecommendNewUserBagDetailsService recommendNewUserBagDetailsService; |
|
|
|
public ResultBean<NewcomerRecoRecord> getReserveByCardSid(String carSid, String goodsSid) { |
|
|
|
ResultBean rb = new ResultBean(); |
|
|
|
NewcomerRecoRecord goods = baseMapper.getReserveByCardSid(carSid, goodsSid); |
|
|
@ -59,28 +69,35 @@ public class NewcomerRecoRecordService extends MybatisBaseService<NewcomerRecoRe |
|
|
|
public ResultBean recommendNewUsers(NewcomerRecoRecordDto dto) { |
|
|
|
ResultBean rb = new ResultBean(); |
|
|
|
NewcomerRecoRecord newcomerRecoRecord = new NewcomerRecoRecord(); |
|
|
|
|
|
|
|
List<RecommendNewUserBag> bags=recommendNewUserBagService.list(); |
|
|
|
dto.setGiftBagSid(bags.get(0).getSid()); |
|
|
|
dto.setGiftName(bags.get(0).getName()); |
|
|
|
BeanUtil.copyProperties(dto, newcomerRecoRecord, "id", "sid"); |
|
|
|
newcomerRecoRecord.setCreateTime(new Date()); |
|
|
|
newcomerRecoRecord.setRecommendSid(dto.getCustomerSid()); |
|
|
|
baseMapper.insert(newcomerRecoRecord); |
|
|
|
return rb.success().setData("推荐成功"); |
|
|
|
return rb.success().setData(newcomerRecoRecord); |
|
|
|
} |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean recommendedAssistance(NewcomerRecoRecordDto dto) { |
|
|
|
ResultBean rb = new ResultBean().fail(); |
|
|
|
LpkCustomer customer=lpkCustomerService.getOne(new QueryWrapper<LpkCustomer>().eq("sid",dto.getCustomerSid())); |
|
|
|
if(null==customer){ |
|
|
|
return rb.setMsg("参数不全"); |
|
|
|
} |
|
|
|
if(!customer.getIsNewUser().equals("1")){ |
|
|
|
return rb.setMsg("您不是新人"); |
|
|
|
} |
|
|
|
NewcomerRecoRecord newcomerRecoRecord = baseMapper.selectOne(new QueryWrapper<NewcomerRecoRecord>().eq("sid",dto.getSid())); |
|
|
|
newcomerRecoRecord.setRecommendedSid(dto.getRecommendedSid()); |
|
|
|
newcomerRecoRecord.setRecommendedSid(dto.getCustomerSid()); |
|
|
|
newcomerRecoRecord.setAssistanceDate(new Date()); |
|
|
|
baseMapper.updateById(newcomerRecoRecord); |
|
|
|
List<AppletGiftBagGoods>list=appletGiftBagGoodsService.list(new QueryWrapper<AppletGiftBagGoods>().eq("giftbagSid",dto.getGiftBagSid())); |
|
|
|
List<RecommendNewUserBagDetails>list=recommendNewUserBagDetailsService.list(new QueryWrapper<RecommendNewUserBagDetails>().eq("giftbagSid",dto.getGiftBagSid())); |
|
|
|
// List<AppletGiftBagGoods>list=appletGiftBagGoodsService.list(new QueryWrapper<AppletGiftBagGoods>().eq("giftbagSid",dto.getGiftBagSid()));
|
|
|
|
VegetableCellarDto dto1=new VegetableCellarDto(); |
|
|
|
dto1.setCustomerSid(dto.getRecommendSid()); |
|
|
|
dto1.setCustomerSid(customer.getSid()); |
|
|
|
List<vegeVo> vos=new ArrayList<>(); |
|
|
|
for (AppletGiftBagGoods appletGiftBagGoods : list) { |
|
|
|
for (RecommendNewUserBagDetails appletGiftBagGoods : list) { |
|
|
|
LpkGoods a=lpkGoodsService.getOne(new QueryWrapper<LpkGoods>().eq("sid",appletGiftBagGoods.getGoodsSid())); |
|
|
|
vegeVo vo=new vegeVo(); |
|
|
|
vo.setGoodsSid(appletGiftBagGoods.getGoodsSid()); |
|
|
@ -97,19 +114,16 @@ public class NewcomerRecoRecordService extends MybatisBaseService<NewcomerRecoRe |
|
|
|
} |
|
|
|
public ResultBean recordList(String customerSid) { |
|
|
|
ResultBean rb = new ResultBean(); |
|
|
|
AppletGiftBagVo vo=new AppletGiftBagVo(); |
|
|
|
RecommendNewUserBagVo vo=new RecommendNewUserBagVo(); |
|
|
|
List<NewcomerRecoRecordVo> vos=baseMapper.recordList(customerSid); |
|
|
|
for (NewcomerRecoRecordVo newcomerRecoRecordVo : vos) { |
|
|
|
// lpkCustomerService.getOne(new QueryWrapper<LpkCustomer>().eq("sid"))
|
|
|
|
RecommendNewUserBag r= recommendNewUserBagService.getOne(new QueryWrapper<RecommendNewUserBag>().eq("sid",newcomerRecoRecordVo.getGiftBagSid())); |
|
|
|
//被推荐人的信息
|
|
|
|
LpkCustomer l= lpkCustomerService.getOne(new QueryWrapper<LpkCustomer>().eq("sid",newcomerRecoRecordVo.getRecommendedSid())); |
|
|
|
//推荐人信息
|
|
|
|
LpkCustomer p=lpkCustomerService.getOne(new QueryWrapper<LpkCustomer>().eq("sid",newcomerRecoRecordVo.getRecommendSid())); |
|
|
|
newcomerRecoRecordVo.setRemarks(l.getNick()+"助力您获得"+r.getName()); |
|
|
|
} |
|
|
|
vo.setNewcomerRecoRecordVos(vos); |
|
|
|
|
|
|
|
|
|
|
|
// AppletGiftBag bag=baseMapper.selectOne(new QueryWrapper<AppletGiftBag>().eq("sid","e49555f2-5370-45b0-9637-aa4d54c22e31"));
|
|
|
|
// baseMapper.recordList()
|
|
|
|
// vos.forEach(s->{
|
|
|
|
// s.
|
|
|
|
// });
|
|
|
|
return rb.success().setData("助力成功"); |
|
|
|
} |
|
|
|
} |
|
|
|