Commit 44e10559 by xuwenhao

12.6修改功能代码

parent 13a5cccd
...@@ -6,11 +6,14 @@ import com.qianhe.common.core.domain.AjaxResult; ...@@ -6,11 +6,14 @@ import com.qianhe.common.core.domain.AjaxResult;
import com.qianhe.common.core.page.TableDataInfo; import com.qianhe.common.core.page.TableDataInfo;
import com.qianhe.common.enums.BusinessType; import com.qianhe.common.enums.BusinessType;
import com.qianhe.system.domain.WaterGoodsCart; import com.qianhe.system.domain.WaterGoodsCart;
import com.qianhe.system.domain.WaterGoodsImg;
import com.qianhe.system.service.IWaterGoodsCartService; import com.qianhe.system.service.IWaterGoodsCartService;
import com.qianhe.system.service.IWaterGoodsImgService;
import com.qianhe.system.vo.WaterGoodsVo; import com.qianhe.system.vo.WaterGoodsVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@RestController @RestController
...@@ -19,6 +22,8 @@ public class WaterGoodsCartController extends BaseController { ...@@ -19,6 +22,8 @@ public class WaterGoodsCartController extends BaseController {
@Autowired @Autowired
private IWaterGoodsCartService waterGoodsCartService; private IWaterGoodsCartService waterGoodsCartService;
@Autowired
private IWaterGoodsImgService waterGoodsImgService;
/** /**
* 查询购物车列表 * 查询购物车列表
...@@ -27,8 +32,29 @@ public class WaterGoodsCartController extends BaseController { ...@@ -27,8 +32,29 @@ public class WaterGoodsCartController extends BaseController {
*/ */
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(WaterGoodsCart waterGoodsCart){ public TableDataInfo list(WaterGoodsCart waterGoodsCart){
startPage(); //查询全部商品图片
List<WaterGoodsImg> waterGoodsImgList = waterGoodsImgService.selectWaterGoodsImgList(new WaterGoodsImg());
List<WaterGoodsCart> list = waterGoodsCartService.selectWaterGoodsCartList(waterGoodsCart); List<WaterGoodsCart> list = waterGoodsCartService.selectWaterGoodsCartList(waterGoodsCart);
for (WaterGoodsCart goodsCart : list) {
//封面图集合
List<WaterGoodsImg> coverImgs = new ArrayList<>();
//详情图集合
List<WaterGoodsImg> detailsImgs = new ArrayList<>();
for (WaterGoodsImg waterGoodsImg : waterGoodsImgList) {
//封面图
if (goodsCart.getGoodsId().equals(waterGoodsImg.getGoodsId()) && waterGoodsImg.getImgType() == 1){
coverImgs.add(waterGoodsImg);
}else if (goodsCart.getGoodsId().equals(waterGoodsImg.getGoodsId()) && waterGoodsImg.getImgType() == 2){
detailsImgs.add(waterGoodsImg);
}
}
if (coverImgs.size() > 0){
goodsCart.setCoverImgs(coverImgs);
}
if (detailsImgs.size() > 0){
goodsCart.setDetailsImgs(detailsImgs);
}
}
return getDataTable(list); return getDataTable(list);
} }
......
...@@ -6,13 +6,16 @@ import com.qianhe.common.core.domain.AjaxResult; ...@@ -6,13 +6,16 @@ import com.qianhe.common.core.domain.AjaxResult;
import com.qianhe.common.core.page.TableDataInfo; import com.qianhe.common.core.page.TableDataInfo;
import com.qianhe.common.enums.BusinessType; import com.qianhe.common.enums.BusinessType;
import com.qianhe.common.utils.poi.ExcelUtil; import com.qianhe.common.utils.poi.ExcelUtil;
import com.qianhe.system.domain.WaterGoodsImg;
import com.qianhe.system.domain.WaterOrder; import com.qianhe.system.domain.WaterOrder;
import com.qianhe.system.domain.WaterOrderGoods; import com.qianhe.system.domain.WaterOrderGoods;
import com.qianhe.system.service.IWaterGoodsImgService;
import com.qianhe.system.service.IWaterOrderGoodsService; import com.qianhe.system.service.IWaterOrderGoodsService;
import com.qianhe.system.service.IWaterOrderService; import com.qianhe.system.service.IWaterOrderService;
import com.qianhe.system.vo.WaterOrderVo; import com.qianhe.system.vo.WaterOrderVo;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -34,6 +37,10 @@ public class WaterOrderController extends BaseController ...@@ -34,6 +37,10 @@ public class WaterOrderController extends BaseController
private IWaterOrderService waterOrderService; private IWaterOrderService waterOrderService;
@Autowired @Autowired
private IWaterOrderGoodsService waterOrderGoodsService; private IWaterOrderGoodsService waterOrderGoodsService;
@Autowired
private IWaterGoodsImgService waterGoodsImgService;
@Value("${ruoyi.serverAddress}")
private String serverAddress;
/** /**
* 查询订单列表(管理端) * 查询订单列表(管理端)
...@@ -76,6 +83,8 @@ public class WaterOrderController extends BaseController ...@@ -76,6 +83,8 @@ public class WaterOrderController extends BaseController
List<WaterOrder> list = waterOrderService.selectWaterOrderList(waterOrderVo); List<WaterOrder> list = waterOrderService.selectWaterOrderList(waterOrderVo);
//查询所有订单商品 //查询所有订单商品
List<WaterOrderGoods> waterOrderGoods = waterOrderGoodsService.selectWaterOrderGoodsList(new WaterOrderGoods()); List<WaterOrderGoods> waterOrderGoods = waterOrderGoodsService.selectWaterOrderGoodsList(new WaterOrderGoods());
//查询所有商品图片
List<WaterGoodsImg> waterGoodsImgs = waterGoodsImgService.selectWaterGoodsImgList(new WaterGoodsImg());
if (list.size() > 0){ if (list.size() > 0){
for (WaterOrder order : list) { for (WaterOrder order : list) {
//转vo //转vo
...@@ -85,6 +94,23 @@ public class WaterOrderController extends BaseController ...@@ -85,6 +94,23 @@ public class WaterOrderController extends BaseController
for (WaterOrderGoods waterOrderGood : waterOrderGoods) { for (WaterOrderGoods waterOrderGood : waterOrderGoods) {
if (order.getId().equals(waterOrderGood.getOrderId())){ if (order.getId().equals(waterOrderGood.getOrderId())){
// waterOrderGoodsList.add(waterOrderGood); // waterOrderGoodsList.add(waterOrderGood);
//封面图集合
List<WaterGoodsImg> coverImgs = new ArrayList<>();
//详情图集合
List<WaterGoodsImg> detailsImgs = new ArrayList<>();
for (WaterGoodsImg waterGoodsImg : waterGoodsImgs) {
if (waterOrderGood.getGoodsId().equals(waterGoodsImg.getGoodsId()) && waterGoodsImg.getImgType() == 1){
coverImgs.add(waterGoodsImg);
}else if (waterOrderGood.getGoodsId().equals(waterGoodsImg.getGoodsId()) && waterGoodsImg.getImgType() == 2){
detailsImgs.add(waterGoodsImg);
}
}
if (coverImgs.size() > 0){
waterOrderGood.setCoverImgs(coverImgs);
}
if (detailsImgs.size() > 0){
waterOrderGood.setDetailsImgs(detailsImgs);
}
waterOrderVo1.setWaterOrderGoods(waterOrderGood); waterOrderVo1.setWaterOrderGoods(waterOrderGood);
waterOrderVoList.add(waterOrderVo1); waterOrderVoList.add(waterOrderVo1);
} }
...@@ -179,7 +205,7 @@ public class WaterOrderController extends BaseController ...@@ -179,7 +205,7 @@ public class WaterOrderController extends BaseController
} }
/** /**
* 统计站点订单数量 * 统计站点订单数量(送水端)
*/ */
@GetMapping("/getOrderNumByStation") @GetMapping("/getOrderNumByStation")
public AjaxResult getOrderNumByStation(Long stationId){ public AjaxResult getOrderNumByStation(Long stationId){
...@@ -187,7 +213,7 @@ public class WaterOrderController extends BaseController ...@@ -187,7 +213,7 @@ public class WaterOrderController extends BaseController
} }
/** /**
* 根据站点查询订单 * 根据站点查询订单(送水端)
*/ */
@GetMapping("/getWaterOrderListByStationId") @GetMapping("/getWaterOrderListByStationId")
public TableDataInfo getWaterOrderListByStationId(WaterOrderVo waterOrderVo){ public TableDataInfo getWaterOrderListByStationId(WaterOrderVo waterOrderVo){
...@@ -196,6 +222,8 @@ public class WaterOrderController extends BaseController ...@@ -196,6 +222,8 @@ public class WaterOrderController extends BaseController
List<WaterOrder> list = waterOrderService.getWaterOrderListByStationId(waterOrderVo); List<WaterOrder> list = waterOrderService.getWaterOrderListByStationId(waterOrderVo);
//查询所有订单商品 //查询所有订单商品
List<WaterOrderGoods> waterOrderGoods = waterOrderGoodsService.selectWaterOrderGoodsList(new WaterOrderGoods()); List<WaterOrderGoods> waterOrderGoods = waterOrderGoodsService.selectWaterOrderGoodsList(new WaterOrderGoods());
//查询所有商品图片
List<WaterGoodsImg> waterGoodsImgs = waterGoodsImgService.selectWaterGoodsImgList(new WaterGoodsImg());
if (list.size() > 0){ if (list.size() > 0){
for (WaterOrder order : list) { for (WaterOrder order : list) {
//转vo //转vo
...@@ -204,14 +232,32 @@ public class WaterOrderController extends BaseController ...@@ -204,14 +232,32 @@ public class WaterOrderController extends BaseController
List<WaterOrderGoods> waterOrderGoodsList = new ArrayList<>(); List<WaterOrderGoods> waterOrderGoodsList = new ArrayList<>();
for (WaterOrderGoods waterOrderGood : waterOrderGoods) { for (WaterOrderGoods waterOrderGood : waterOrderGoods) {
if (order.getId().equals(waterOrderGood.getOrderId())){ if (order.getId().equals(waterOrderGood.getOrderId())){
// waterOrderGoodsList.add(waterOrderGood); //封面图集合
waterOrderVo1.setWaterOrderGoods(waterOrderGood); List<WaterGoodsImg> coverImgs = new ArrayList<>();
waterOrderVoList.add(waterOrderVo1); //详情图集合
List<WaterGoodsImg> detailsImgs = new ArrayList<>();
for (WaterGoodsImg waterGoodsImg : waterGoodsImgs) {
if (waterOrderGood.getGoodsId().equals(waterGoodsImg.getGoodsId()) && waterGoodsImg.getImgType() == 1){
coverImgs.add(waterGoodsImg);
}else if (waterOrderGood.getGoodsId().equals(waterGoodsImg.getGoodsId()) && waterGoodsImg.getImgType() == 2){
detailsImgs.add(waterGoodsImg);
}
}
if (coverImgs.size() > 0){
waterOrderGood.setCoverImgs(coverImgs);
}
if (detailsImgs.size() > 0){
waterOrderGood.setDetailsImgs(detailsImgs);
}
waterOrderGoodsList.add(waterOrderGood);
// waterOrderVo1.setWaterOrderGoods(waterOrderGood);
// waterOrderVoList.add(waterOrderVo1);
} }
} }
// if (waterOrderGoodsList.size() > 0){ if (waterOrderGoodsList.size() > 0){
// waterOrderVo1.setWaterOrderGoodsList(waterOrderGoodsList); waterOrderVo1.setWaterOrderGoodsList(waterOrderGoodsList);
// } }
waterOrderVoList.add(waterOrderVo1); waterOrderVoList.add(waterOrderVo1);
} }
} }
......
...@@ -96,6 +96,7 @@ public class SsWxLogin { ...@@ -96,6 +96,7 @@ public class SsWxLogin {
*/ */
@PostMapping("/updateUser") @PostMapping("/updateUser")
public AjaxResult updateUser(@RequestBody WaterUser waterUser){ public AjaxResult updateUser(@RequestBody WaterUser waterUser){
waterUser.setUserType("2");
return success(waterUserService.updateUserByOpenId(waterUser)); return success(waterUserService.updateUserByOpenId(waterUser));
} }
...@@ -109,7 +110,7 @@ public class SsWxLogin { ...@@ -109,7 +110,7 @@ public class SsWxLogin {
String openId = userInfoUtil.getOpenId(); String openId = userInfoUtil.getOpenId();
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
//根据openid查询用户信息 //根据openid查询用户信息
WaterUser waterUser = waterUserService.selectUserByOpenId(openId); WaterUser waterUser = waterUserService.selectUserByOpenId(openId,"2");
map.put("userId",waterUser.getId()); map.put("userId",waterUser.getId());
map.put("nickName",waterUser.getNickName()); map.put("nickName",waterUser.getNickName());
map.put("phoneNum",waterUser.getPhoneNum()); map.put("phoneNum",waterUser.getPhoneNum());
......
...@@ -90,6 +90,7 @@ public class WxLogin { ...@@ -90,6 +90,7 @@ public class WxLogin {
*/ */
@PostMapping("/updateUser") @PostMapping("/updateUser")
public AjaxResult updateUser(@RequestBody WaterUser waterUser){ public AjaxResult updateUser(@RequestBody WaterUser waterUser){
waterUser.setUserType("1");
return success(waterUserService.updateUserByOpenId(waterUser)); return success(waterUserService.updateUserByOpenId(waterUser));
} }
...@@ -103,7 +104,7 @@ public class WxLogin { ...@@ -103,7 +104,7 @@ public class WxLogin {
String openId = userInfoUtil.getOpenId(); String openId = userInfoUtil.getOpenId();
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
//根据openid查询用户信息 //根据openid查询用户信息
WaterUser waterUser = waterUserService.selectUserByOpenId(openId); WaterUser waterUser = waterUserService.selectUserByOpenId(openId,"1");
map.put("userId",waterUser.getId()); map.put("userId",waterUser.getId());
map.put("nickName",waterUser.getNickName()); map.put("nickName",waterUser.getNickName());
map.put("phoneNum",waterUser.getPhoneNum()); map.put("phoneNum",waterUser.getPhoneNum());
......
...@@ -5,6 +5,7 @@ import lombok.Data; ...@@ -5,6 +5,7 @@ import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List;
@Data @Data
public class WaterGoodsCart { public class WaterGoodsCart {
...@@ -57,4 +58,10 @@ public class WaterGoodsCart { ...@@ -57,4 +58,10 @@ public class WaterGoodsCart {
/** 创建时间 */ /** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime; private Date createTime;
/** 封面图集合 */
private List<WaterGoodsImg> coverImgs;
/** 详情图集合 */
private List<WaterGoodsImg> detailsImgs;
} }
...@@ -181,4 +181,7 @@ public class WaterOrder ...@@ -181,4 +181,7 @@ public class WaterOrder
/** 订单类型(1普通订单2退款订单) */ /** 订单类型(1普通订单2退款订单) */
@Excel(name = "订单类型", readConverterExp = "1=普通订单2退款订单") @Excel(name = "订单类型", readConverterExp = "1=普通订单2退款订单")
private Integer orderType; private Integer orderType;
/** 退款原因 */
private String returnOrderResult;
} }
...@@ -9,6 +9,7 @@ import org.apache.commons.lang3.builder.ToStringStyle; ...@@ -9,6 +9,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* 订单商品对象 water_order_goods * 订单商品对象 water_order_goods
...@@ -65,4 +66,10 @@ public class WaterOrderGoods ...@@ -65,4 +66,10 @@ public class WaterOrderGoods
/** 创建人 */ /** 创建人 */
private String createUser; private String createUser;
/** 封面图集合 */
private List<WaterGoodsImg> coverImgs;
/** 详情图集合 */
private List<WaterGoodsImg> detailsImgs;
} }
...@@ -3,6 +3,7 @@ package com.qianhe.system.mapper; ...@@ -3,6 +3,7 @@ package com.qianhe.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qianhe.common.core.domain.model.WxLoginBody; import com.qianhe.common.core.domain.model.WxLoginBody;
import com.qianhe.system.domain.WaterUser; import com.qianhe.system.domain.WaterUser;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -67,7 +68,7 @@ public interface WaterUserMapper extends BaseMapper<WaterUser> ...@@ -67,7 +68,7 @@ public interface WaterUserMapper extends BaseMapper<WaterUser>
* @param openId * @param openId
* @return * @return
*/ */
WaterUser selectUserByOpenId(String openId); WaterUser selectUserByOpenId(@Param("openId") String openId,@Param("userType") String userType);
/** /**
* 根据openid修改用户信息 * 根据openid修改用户信息
......
...@@ -68,7 +68,7 @@ public interface IWaterUserService extends IService<WaterUser> ...@@ -68,7 +68,7 @@ public interface IWaterUserService extends IService<WaterUser>
* @param openId * @param openId
* @return * @return
*/ */
WaterUser selectUserByOpenId(String openId); WaterUser selectUserByOpenId(String openId,String userType);
/** /**
* 根据openid修改用户信息 * 根据openid修改用户信息
......
...@@ -4,8 +4,10 @@ import com.qianhe.common.utils.DateUtils; ...@@ -4,8 +4,10 @@ import com.qianhe.common.utils.DateUtils;
import com.qianhe.common.utils.StringUtils; import com.qianhe.common.utils.StringUtils;
import com.qianhe.system.domain.WaterGoods; import com.qianhe.system.domain.WaterGoods;
import com.qianhe.system.domain.WaterGoodsCart; import com.qianhe.system.domain.WaterGoodsCart;
import com.qianhe.system.domain.WaterGoodsImg;
import com.qianhe.system.domain.WaterGoodsSpeVal; import com.qianhe.system.domain.WaterGoodsSpeVal;
import com.qianhe.system.mapper.WaterGoodsCartMapper; import com.qianhe.system.mapper.WaterGoodsCartMapper;
import com.qianhe.system.mapper.WaterGoodsImgMapper;
import com.qianhe.system.mapper.WaterGoodsMapper; import com.qianhe.system.mapper.WaterGoodsMapper;
import com.qianhe.system.mapper.WaterGoodsSpeMapper; import com.qianhe.system.mapper.WaterGoodsSpeMapper;
import com.qianhe.system.service.IWaterGoodsCartService; import com.qianhe.system.service.IWaterGoodsCartService;
...@@ -25,6 +27,8 @@ public class WaterGoodsCartServiceImpl implements IWaterGoodsCartService { ...@@ -25,6 +27,8 @@ public class WaterGoodsCartServiceImpl implements IWaterGoodsCartService {
private WaterGoodsMapper waterGoodsMapper; private WaterGoodsMapper waterGoodsMapper;
@Autowired @Autowired
private WaterGoodsSpeMapper waterGoodsSpeMapper; private WaterGoodsSpeMapper waterGoodsSpeMapper;
@Autowired
private WaterGoodsImgMapper waterGoodsImgMapper;
/** /**
* 查询购物车列表 * 查询购物车列表
...@@ -54,6 +58,17 @@ public class WaterGoodsCartServiceImpl implements IWaterGoodsCartService { ...@@ -54,6 +58,17 @@ public class WaterGoodsCartServiceImpl implements IWaterGoodsCartService {
@Override @Override
@Transactional @Transactional
public int insertWaterGoodsCart(WaterGoodsCart waterGoodsCart) { public int insertWaterGoodsCart(WaterGoodsCart waterGoodsCart) {
//根据商品信息查询该规格商品是否已经存在购物车中
List<WaterGoodsCart> list = selectWaterGoodsCartList(waterGoodsCart);
if (list.size() > 0){
//如果该用户购物车中存在该规格商品,则购物车商品数量+1
WaterGoodsCart waterGoodsCart1 = list.get(0);
WaterGoodsCart waterGoodsCart2 = new WaterGoodsCart();
waterGoodsCart2.setId(waterGoodsCart1.getId());
waterGoodsCart2.setGoodsNum(waterGoodsCart1.getGoodsNum() + 1);
waterGoodsCart2.setGoodsTotal(BigDecimal.valueOf(waterGoodsCart1.getGoodsPrice().doubleValue() * waterGoodsCart2.getGoodsNum()));
return waterGoodsCartMapper.updateWaterGoodsCart(waterGoodsCart2);
}
//根据商品id查询商品信息 //根据商品id查询商品信息
WaterGoods waterGoods = waterGoodsMapper.selectWaterGoodsById(waterGoodsCart.getGoodsId()); WaterGoods waterGoods = waterGoodsMapper.selectWaterGoodsById(waterGoodsCart.getGoodsId());
//根据规格值id查询规格值 //根据规格值id查询规格值
...@@ -62,8 +77,9 @@ public class WaterGoodsCartServiceImpl implements IWaterGoodsCartService { ...@@ -62,8 +77,9 @@ public class WaterGoodsCartServiceImpl implements IWaterGoodsCartService {
waterGoodsCart.setGoodsTypeId(waterGoods.getGoodsTypeId()); waterGoodsCart.setGoodsTypeId(waterGoods.getGoodsTypeId());
waterGoodsCart.setGoodsSpeVal(waterGoodsSpeVal.getSpe() + ":" + waterGoodsSpeVal.getSpeVal()); waterGoodsCart.setGoodsSpeVal(waterGoodsSpeVal.getSpe() + ":" + waterGoodsSpeVal.getSpeVal());
waterGoodsCart.setGoodsPrice(waterGoodsSpeVal.getPrice()); waterGoodsCart.setGoodsPrice(waterGoodsSpeVal.getPrice());
waterGoodsCart.setGoodsTotal(BigDecimal.valueOf(waterGoodsSpeVal.getPrice().doubleValue() * waterGoodsCart.getGoodsNum())); waterGoodsCart.setGoodsTotal(waterGoodsSpeVal.getPrice());
waterGoodsCart.setCreateUser(waterGoodsCart.getUserId().toString()); waterGoodsCart.setCreateUser(waterGoodsCart.getUserId().toString());
waterGoodsCart.setGoodsNum(1);
waterGoodsCart.setCreateTime(DateUtils.getNowDate()); waterGoodsCart.setCreateTime(DateUtils.getNowDate());
return waterGoodsCartMapper.insertWaterGoodsCart(waterGoodsCart); return waterGoodsCartMapper.insertWaterGoodsCart(waterGoodsCart);
} }
......
...@@ -4,8 +4,10 @@ import com.qianhe.common.exception.ServiceException; ...@@ -4,8 +4,10 @@ import com.qianhe.common.exception.ServiceException;
import com.qianhe.common.utils.DateUtils; import com.qianhe.common.utils.DateUtils;
import com.qianhe.common.utils.StringUtils; import com.qianhe.common.utils.StringUtils;
import com.qianhe.system.domain.WaterGoods; import com.qianhe.system.domain.WaterGoods;
import com.qianhe.system.domain.WaterGoodsImg;
import com.qianhe.system.domain.WaterOrder; import com.qianhe.system.domain.WaterOrder;
import com.qianhe.system.domain.WaterOrderGoods; import com.qianhe.system.domain.WaterOrderGoods;
import com.qianhe.system.mapper.WaterGoodsImgMapper;
import com.qianhe.system.mapper.WaterGoodsMapper; import com.qianhe.system.mapper.WaterGoodsMapper;
import com.qianhe.system.mapper.WaterOrderGoodsMapper; import com.qianhe.system.mapper.WaterOrderGoodsMapper;
import com.qianhe.system.mapper.WaterOrderMapper; import com.qianhe.system.mapper.WaterOrderMapper;
...@@ -18,6 +20,7 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -18,6 +20,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Random; import java.util.Random;
...@@ -37,6 +40,8 @@ public class WaterOrderServiceImpl implements IWaterOrderService ...@@ -37,6 +40,8 @@ public class WaterOrderServiceImpl implements IWaterOrderService
private WaterOrderGoodsMapper waterOrderGoodsMapper; private WaterOrderGoodsMapper waterOrderGoodsMapper;
@Autowired @Autowired
private WaterGoodsMapper waterGoodsMapper; private WaterGoodsMapper waterGoodsMapper;
@Autowired
private WaterGoodsImgMapper waterGoodsImgMapper;
/** /**
* 查询订单 * 查询订单
...@@ -55,9 +60,33 @@ public class WaterOrderServiceImpl implements IWaterOrderService ...@@ -55,9 +60,33 @@ public class WaterOrderServiceImpl implements IWaterOrderService
WaterOrderGoods waterOrderGoods = new WaterOrderGoods(); WaterOrderGoods waterOrderGoods = new WaterOrderGoods();
waterOrderGoods.setOrderId(id); waterOrderGoods.setOrderId(id);
List<WaterOrderGoods> waterOrderGoodsList = waterOrderGoodsMapper.selectWaterOrderGoodsList(waterOrderGoods); List<WaterOrderGoods> waterOrderGoodsList = waterOrderGoodsMapper.selectWaterOrderGoodsList(waterOrderGoods);
//查询商品图片信息
List<WaterGoodsImg> waterGoodsImgs = waterGoodsImgMapper.selectWaterGoodsImgList(new WaterGoodsImg());
//订单商品集合
List<WaterOrderGoods> waterOrderGoodsList1 = new ArrayList<>();
if (waterOrderGoodsList.size() > 0){ if (waterOrderGoodsList.size() > 0){
waterOrderVo.setWaterOrderGoodsList(waterOrderGoodsList); for (WaterOrderGoods waterOrderGood : waterOrderGoodsList) {
//封面图集合
List<WaterGoodsImg> coverImgs = new ArrayList<>();
//详情图集合
List<WaterGoodsImg> detailsImgs = new ArrayList<>();
for (WaterGoodsImg waterGoodsImg : waterGoodsImgs) {
if (waterOrderGood.getGoodsId().equals(waterGoodsImg.getGoodsId()) && waterGoodsImg.getImgType() == 1){
coverImgs.add(waterGoodsImg);
}else if (waterOrderGood.getGoodsId().equals(waterGoodsImg.getGoodsId()) && waterGoodsImg.getImgType() == 2){
detailsImgs.add(waterGoodsImg);
}
}
if (coverImgs.size() > 0){
waterOrderGood.setCoverImgs(coverImgs);
}
if (detailsImgs.size() > 0){
waterOrderGood.setDetailsImgs(detailsImgs);
}
waterOrderGoodsList1.add(waterOrderGood);
}
} }
waterOrderVo.setWaterOrderGoodsList(waterOrderGoodsList1);
return waterOrderVo; return waterOrderVo;
} }
......
package com.qianhe.system.service.impl; package com.qianhe.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qianhe.common.utils.StringUtils;
import com.qianhe.system.domain.WaterUserAddress; import com.qianhe.system.domain.WaterUserAddress;
import com.qianhe.system.mapper.WaterUserAddressMapper; import com.qianhe.system.mapper.WaterUserAddressMapper;
import com.qianhe.system.service.IWaterUserAddressService; import com.qianhe.system.service.IWaterUserAddressService;
...@@ -54,6 +55,11 @@ public class WaterUserAddressServiceImpl extends ServiceImpl<WaterUserAddressMap ...@@ -54,6 +55,11 @@ public class WaterUserAddressServiceImpl extends ServiceImpl<WaterUserAddressMap
@Override @Override
public int insertWaterUserAddress(WaterUserAddress waterUserAddress) public int insertWaterUserAddress(WaterUserAddress waterUserAddress)
{ {
//判断用户是否设置默认地址
if (StringUtils.isNotEmpty(waterUserAddress.getIsDefault()) && waterUserAddress.getIsDefault().equals("1")) {
//将该用户所有默认地址设备不默认
waterUserAddressMapper.updateDefaultAddress(waterUserAddress.getWaterUserId());
}
return waterUserAddressMapper.insertWaterUserAddress(waterUserAddress); return waterUserAddressMapper.insertWaterUserAddress(waterUserAddress);
} }
...@@ -66,6 +72,11 @@ public class WaterUserAddressServiceImpl extends ServiceImpl<WaterUserAddressMap ...@@ -66,6 +72,11 @@ public class WaterUserAddressServiceImpl extends ServiceImpl<WaterUserAddressMap
@Override @Override
public int updateWaterUserAddress(WaterUserAddress waterUserAddress) public int updateWaterUserAddress(WaterUserAddress waterUserAddress)
{ {
//判断用户是否设置默认地址
if (StringUtils.isNotEmpty(waterUserAddress.getIsDefault()) && waterUserAddress.getIsDefault().equals("1")) {
//将该用户所有默认地址设备不默认
waterUserAddressMapper.updateDefaultAddress(waterUserAddress.getWaterUserId());
}
return waterUserAddressMapper.updateWaterUserAddress(waterUserAddress); return waterUserAddressMapper.updateWaterUserAddress(waterUserAddress);
} }
......
...@@ -120,8 +120,8 @@ public class WaterUserServiceImpl extends ServiceImpl<WaterUserMapper,WaterUser> ...@@ -120,8 +120,8 @@ public class WaterUserServiceImpl extends ServiceImpl<WaterUserMapper,WaterUser>
* @return * @return
*/ */
@Override @Override
public WaterUser selectUserByOpenId(String openId) { public WaterUser selectUserByOpenId(String openId,String userType) {
return waterUserMapper.selectUserByOpenId(openId); return waterUserMapper.selectUserByOpenId(openId,userType);
} }
/** /**
......
...@@ -19,7 +19,7 @@ public class WxLoginServiceImpl implements IWxLoginService { ...@@ -19,7 +19,7 @@ public class WxLoginServiceImpl implements IWxLoginService {
@Override @Override
public MpLoginUser login(WxLoginBody wxLoginBody) { public MpLoginUser login(WxLoginBody wxLoginBody) {
//根据用户openid查询用户是否存在 //根据用户openid查询用户是否存在
WaterUser user = waterUserMapper.selectUserByOpenId(wxLoginBody.getOpenId()); WaterUser user = waterUserMapper.selectUserByOpenId(wxLoginBody.getOpenId(),"1");
if (StringUtils.isNotNull(user)){ if (StringUtils.isNotNull(user)){
//存在 //存在
MpLoginUser loginUser = new MpLoginUser(); MpLoginUser loginUser = new MpLoginUser();
...@@ -48,7 +48,7 @@ public class WxLoginServiceImpl implements IWxLoginService { ...@@ -48,7 +48,7 @@ public class WxLoginServiceImpl implements IWxLoginService {
@Override @Override
public MpLoginUser ssLogin(WxLoginBody wxLoginBody) { public MpLoginUser ssLogin(WxLoginBody wxLoginBody) {
//根据用户openid查询用户是否存在 //根据用户openid查询用户是否存在
WaterUser user = waterUserMapper.selectUserByOpenId(wxLoginBody.getOpenId()); WaterUser user = waterUserMapper.selectUserByOpenId(wxLoginBody.getOpenId(),"2");
if (StringUtils.isNotNull(user)){ if (StringUtils.isNotNull(user)){
//存在 //存在
MpLoginUser loginUser = new MpLoginUser(); MpLoginUser loginUser = new MpLoginUser();
......
...@@ -146,6 +146,9 @@ public class WaterOrderVo { ...@@ -146,6 +146,9 @@ public class WaterOrderVo {
/** 订单类型(1普通订单2退款订单) */ /** 订单类型(1普通订单2退款订单) */
private Integer orderType; private Integer orderType;
/** 退款原因 */
private String returnOrderResult;
/** 开始时间 */ /** 开始时间 */
private String startTime; private String startTime;
...@@ -158,4 +161,7 @@ public class WaterOrderVo { ...@@ -158,4 +161,7 @@ public class WaterOrderVo {
/** 商品 */ /** 商品 */
@Excel(name = "商品") @Excel(name = "商品")
private List<WaterOrderGoods> waterOrderGoodsList; private List<WaterOrderGoods> waterOrderGoodsList;
/** 触底请求参数 */
private Integer pageNum;
} }
...@@ -14,6 +14,7 @@ ruoyi: ...@@ -14,6 +14,7 @@ ruoyi:
addressEnabled: false addressEnabled: false
# 验证码类型 math 数组计算 char 字符验证 # 验证码类型 math 数组计算 char 字符验证
captchaType: math captchaType: math
serverAddress: http://192.168.1.112:8089
# 开发环境配置 # 开发环境配置
server: server:
...@@ -74,7 +75,7 @@ spring: ...@@ -74,7 +75,7 @@ spring:
# 端口,默认为6379 # 端口,默认为6379
port: 7789 port: 7789
# 数据库索引 # 数据库索引
database: 1 database: 2
# 密码 # 密码
password: qianheRedis2021 password: qianheRedis2021
# 连接超时时间 # 连接超时时间
...@@ -138,6 +139,6 @@ wx: ...@@ -138,6 +139,6 @@ wx:
# 送水端小程序 # 送水端小程序
sswx: sswx:
appId: wxcabea5c944c4327c appId: wxc89600b5b0aee68d
appSecret: bd486fd54bd1ea5e9b198911d765ce6a appSecret: 27ebe3778435c719cc1b97f260b7e026
access-token-uri: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${sswx.appId}&secret=${sswx.appSecret} access-token-uri: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${sswx.appId}&secret=${sswx.appSecret}
...@@ -46,10 +46,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -46,10 +46,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="remark" column="remark" /> <result property="remark" column="remark" />
<result property="goodsVal" column="goods_val" /> <result property="goodsVal" column="goods_val" />
<result property="orderType" column="order_type" /> <result property="orderType" column="order_type" />
<result property="returnOrderResult" column="return_order_result" />
</resultMap> </resultMap>
<sql id="selectWaterOrderVo"> <sql id="selectWaterOrderVo">
select id, order_num, user_id, user_name, user_phone, user_province, user_city, user_area, user_address, station_id, station_name, station_phone, station_province, station_city, station_area, station_address, order_state, complete_state, confirm_state, pay_state, pay_type, pay_num, cancel_result, user_address_id, name, province, city, area, address, mobile, deliever_time, deliever_name, deliever_mobile, create_time, create_user, deliever_over, take_time, finish_time, remark, goods_val, order_type from water_order select id, order_num, user_id, user_name, user_phone, user_province, user_city, user_area, user_address, station_id, station_name, station_phone, station_province, station_city, station_area, station_address, order_state, complete_state, confirm_state, pay_state, pay_type, pay_num, cancel_result, user_address_id, name, province, city, area, address, mobile, deliever_time, deliever_name, deliever_mobile, create_time, create_user, deliever_over, take_time, finish_time, remark, goods_val, order_type, return_order_result from water_order
</sql> </sql>
<select id="selectWaterOrderList" parameterType="com.qianhe.system.vo.WaterOrderVo" resultMap="WaterOrderResult"> <select id="selectWaterOrderList" parameterType="com.qianhe.system.vo.WaterOrderVo" resultMap="WaterOrderResult">
...@@ -107,7 +108,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -107,7 +108,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="stationId != null "> and station_id = #{stationId}</if> <if test="stationId != null "> and station_id = #{stationId}</if>
<if test="orderState != null "> and order_state = #{orderState}</if> <if test="orderState != null "> and order_state = #{orderState}</if>
</where> </where>
order by create_time DESC order by create_time DESC limit #{pageNum}
</select> </select>
<select id="selectWaterOrderById" parameterType="Long" resultMap="WaterOrderResult"> <select id="selectWaterOrderById" parameterType="Long" resultMap="WaterOrderResult">
...@@ -148,6 +149,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -148,6 +149,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="remark != null">remark,</if> <if test="remark != null">remark,</if>
<if test="goodsVal != null">goods_val,</if> <if test="goodsVal != null">goods_val,</if>
<if test="orderType != null">order_type,</if> <if test="orderType != null">order_type,</if>
<if test="returnOrderResult != null">return_order_result,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderNum != null">#{orderNum},</if> <if test="orderNum != null">#{orderNum},</if>
...@@ -193,6 +195,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -193,6 +195,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="remark != null">#{remark},</if> <if test="remark != null">#{remark},</if>
<if test="goodsVal != null">#{goodsVal},</if> <if test="goodsVal != null">#{goodsVal},</if>
<if test="orderType != null">#{orderType},</if> <if test="orderType != null">#{orderType},</if>
<if test="returnOrderResult != null">#{returnOrderResult},</if>
</trim> </trim>
</insert> </insert>
...@@ -244,6 +247,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -244,6 +247,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="remark != null">remark = #{remark},</if> <if test="remark != null">remark = #{remark},</if>
<if test="goodsVal != null">goods_val = #{goodsVal},</if> <if test="goodsVal != null">goods_val = #{goodsVal},</if>
<if test="orderType != null">order_type = #{orderType},</if> <if test="orderType != null">order_type = #{orderType},</if>
<if test="returnOrderResult != null">return_order_result = #{returnOrderResult},</if>
</trim> </trim>
where id = #{id} where id = #{id}
</update> </update>
......
...@@ -32,6 +32,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -32,6 +32,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if> <if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if>
<if test="phone != null "> and phone = #{phone}</if> <if test="phone != null "> and phone = #{phone}</if>
</where> </where>
order by is_default DESC
</select> </select>
<select id="selectWaterUserAddressById" parameterType="Long" resultMap="WaterUserAddressResult"> <select id="selectWaterUserAddressById" parameterType="Long" resultMap="WaterUserAddressResult">
......
...@@ -40,9 +40,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -40,9 +40,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id} where id = #{id}
</select> </select>
<select id="selectUserByOpenId" parameterType="String" resultMap="WaterUserResult"> <select id="selectUserByOpenId" resultMap="WaterUserResult">
<include refid="selectWaterUserVo"/> <include refid="selectWaterUserVo"/>
where open_id = #{openId} and status != '1' where open_id = #{openId} and user_type = #{userType} and status != '1'
</select> </select>
<insert id="insertWaterUser" parameterType="WaterUser" useGeneratedKeys="true" keyProperty="id"> <insert id="insertWaterUser" parameterType="WaterUser" useGeneratedKeys="true" keyProperty="id">
...@@ -90,12 +90,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -90,12 +90,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="nickName != null">nick_name = #{nickName},</if> <if test="nickName != null">nick_name = #{nickName},</if>
<if test="phoneNum != null">phone_num = #{phoneNum},</if> <if test="phoneNum != null">phone_num = #{phoneNum},</if>
<if test="stationName != null">station_name = #{stationName},</if> <if test="stationName != null">station_name = #{stationName},</if>
<if test="userType != null">user_type = #{userType},</if>
<if test="userGender != null">user_gender = #{userGender},</if> <if test="userGender != null">user_gender = #{userGender},</if>
<if test="createTime != null">create_time = #{createTime},</if> <if test="createTime != null">create_time = #{createTime},</if>
<if test="status != null">status = #{status},</if> <if test="status != null">status = #{status},</if>
</trim> </trim>
where open_id = #{openId} where open_id = #{openId} and user_type = #{userType}
</update> </update>
<update id="deleteWaterUserById" parameterType="Long"> <update id="deleteWaterUserById" parameterType="Long">
......
...@@ -113,9 +113,9 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter ...@@ -113,9 +113,9 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
// 对于登录login 注册register 验证码captchaImage 允许匿名访问 // 对于登录login 注册register 验证码captchaImage 允许匿名访问
.antMatchers("/login", "/register", "/captchaImage").permitAll() .antMatchers("/login", "/register", "/captchaImage").permitAll()
//放行订水小程序登录相关接口 //放行订水小程序登录相关接口
.antMatchers("/wx/getWxLoginInfo/**", "/wx/login/**", "/wx/getPhoneNumber/**", "/wx/getUserInfo","/wx/updateUser").permitAll() .antMatchers("/wx/getWxLoginInfo/**", "/wx/login/**", "/wx/getPhoneNumber/**","/wx/updateUser").permitAll()
//放行送水小程序登录相关接口 //放行送水小程序登录相关接口
.antMatchers("/ssWx/getWxLoginInfo/**", "/ssWx/login/**", "/ssWx/getPhoneNumber/**", "/ssWx/getUserInfo","/ssWx/updateUser").permitAll() .antMatchers("/ssWx/getWxLoginInfo/**", "/ssWx/login/**", "/ssWx/getPhoneNumber/**","/ssWx/updateUser").permitAll()
//通用接口放行 //通用接口放行
.antMatchers("/common/**").permitAll() .antMatchers("/common/**").permitAll()
//测试放行所有接口 //测试放行所有接口
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment