|
|
|
|
@ -16,6 +16,7 @@ |
|
|
|
|
*/ |
|
|
|
|
package org.springblade.modules.system.controller; |
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
|
|
|
@ -23,6 +24,7 @@ import io.swagger.annotations.*; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import org.springblade.common.constant.CommonConstant; |
|
|
|
|
import org.springblade.common.constant.DictConstant; |
|
|
|
|
import org.springblade.common.enums.OrderStatusEnum; |
|
|
|
|
import org.springblade.core.boot.ctrl.BladeController; |
|
|
|
|
import org.springblade.core.cache.utils.CacheUtil; |
|
|
|
|
import org.springblade.core.launch.constant.AppConstant; |
|
|
|
|
@ -31,7 +33,10 @@ import org.springblade.core.mp.support.Query; |
|
|
|
|
import org.springblade.core.tenant.annotation.NonDS; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.core.tool.constant.BladeConstant; |
|
|
|
|
import org.springblade.core.tool.utils.DateUtil; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.core.tool.utils.StringPool; |
|
|
|
|
import org.springblade.modules.desk.entity.Order; |
|
|
|
|
import org.springblade.modules.system.entity.DictBiz; |
|
|
|
|
import org.springblade.modules.system.service.IDictBizService; |
|
|
|
|
import org.springblade.modules.system.vo.DictBizVO; |
|
|
|
|
@ -40,8 +45,11 @@ import org.springframework.web.bind.annotation.*; |
|
|
|
|
import springfox.documentation.annotations.ApiIgnore; |
|
|
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
|
|
import java.util.Collections; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.function.Function; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
import static org.springblade.core.cache.constant.CacheConstant.DICT_CACHE; |
|
|
|
|
|
|
|
|
|
@ -227,4 +235,51 @@ public class DictBizController extends BladeController { |
|
|
|
|
.eq(DictBiz::getCode, DictConstant.PURCHASE_CHANNEL_CODE)); |
|
|
|
|
return R.data(list); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 获取商品信息 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/get-goods-info") |
|
|
|
|
@ApiOperation(value = "购买渠道列表", notes = "购买渠道列表") |
|
|
|
|
public R getGoodsInfo() { |
|
|
|
|
List<DictBiz> list = dictService.list(Wrappers.<DictBiz>query().lambda() |
|
|
|
|
.ne(DictBiz::getParentId, 0) |
|
|
|
|
.eq(DictBiz::getCode, DictConstant.GOODS_INFO)); |
|
|
|
|
|
|
|
|
|
Map<String, String> infoMap = list.stream().collect(Collectors.toMap(DictBiz::getDictKey, DictBiz::getDictValue)); |
|
|
|
|
|
|
|
|
|
return R.data(infoMap); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 保存商品信息 |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/save-goods-info") |
|
|
|
|
@ApiOperation(value = "购买渠道列表", notes = "购买渠道列表") |
|
|
|
|
public R saveGoodsInfo(String price, String imgPath) { |
|
|
|
|
if (Func.isEmpty(price)) { |
|
|
|
|
return R.fail("商品价格不能为空"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (Func.isEmpty(imgPath)) { |
|
|
|
|
return R.fail("商品图片不能为空"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
LambdaUpdateWrapper<DictBiz> updatePrice = new LambdaUpdateWrapper<>(); |
|
|
|
|
updatePrice |
|
|
|
|
.eq(DictBiz::getCode, DictConstant.GOODS_INFO) |
|
|
|
|
.eq(DictBiz::getDictKey, DictConstant.GOODS_INFO_KEY_PRICE) |
|
|
|
|
.set(DictBiz::getDictValue, price) |
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
LambdaUpdateWrapper<DictBiz> updateImgPath = new LambdaUpdateWrapper<>(); |
|
|
|
|
updateImgPath |
|
|
|
|
.eq(DictBiz::getCode, DictConstant.GOODS_INFO) |
|
|
|
|
.eq(DictBiz::getDictKey, DictConstant.GOODS_INFO_KEY_IMG) |
|
|
|
|
.set(DictBiz::getDictValue, imgPath) |
|
|
|
|
; |
|
|
|
|
boolean flagPrice = dictService.update(null, updatePrice); |
|
|
|
|
boolean flagImgPath = dictService.update(null, updateImgPath); |
|
|
|
|
return R.status(flagPrice && flagImgPath); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|