t push
This commit is contained in:
quyixiao 2025-12-21 09:46:40 +08:00
commit 462fa3d389
15 changed files with 457 additions and 17 deletions

View File

@ -0,0 +1,40 @@
package com.heyu.api.data.dao.vv;
/**
* <p>
* 服务类
* </p>
*
* @author quyixiao
* @since 2025-12-18
*/
import com.heyu.api.data.entity.vv.VvFrontPageEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface VvFrontPageDao extends BaseMapper<VvFrontPageEntity> {
VvFrontPageEntity selectVvFrontPageById(@Param("id")Long id);
Long insertVvFrontPage(VvFrontPageEntity vvFrontPage);
Long insertOrUpdateVvFrontPage(VvFrontPageEntity vvFrontPage);
int updateVvFrontPageById(VvFrontPageEntity vvFrontPage);
int updateCoverVvFrontPageById(VvFrontPageEntity vvFrontPage);
int deleteVvFrontPageById(@Param("id")Long id);
List<VvFrontPageEntity> selectVvFrontPageAll();
}

View File

@ -0,0 +1,201 @@
package com.heyu.api.data.entity.vv;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.lz.mybatis.plugin.annotations.AS;
import java.math.BigDecimal;
import java.util.Date;import java.util.Date;
/**
*
* @author quyixiao
* @since 2025-12-19
*/
@Data
@TableName("vv_front_page")
public class VvFrontPageEntity implements java.io.Serializable {
private static final long serialVersionUID = 1L;
public final static String CLASS_NAME ="com.heyu.api.data.entity.vv.VvFrontPageEntity:";
public final static String all = CLASS_NAME + "*";
public final static String id_ = CLASS_NAME + "id"; //
public final static String is_delete = CLASS_NAME + "is_delete"; // 是否删除0 1 删除
public final static String create_time = CLASS_NAME + "create_time"; // 创建时间
public final static String modify_time = CLASS_NAME + "modify_time"; // 修改时间
public final static String name_ = CLASS_NAME + "name"; // 名称
public final static String type_ = CLASS_NAME + "type"; // 类型
public final static String style_ = CLASS_NAME + "style"; // 样式
public final static String data_ = CLASS_NAME + "data"; // 数据
public final static String params_ = CLASS_NAME + "params"; // 参数
//
@TableId(value = "id", type = IdType.AUTO)
private Long id;
//是否删除0 1 删除
private Integer isDelete;
//创建时间
private Date createTime;
//修改时间
private Date modifyTime;
//名称
private String name;
//类型
private String type;
//样式
private String style;
//数据
private String data;
//参数
private String params;
/**
*
* @return
*/
public Long getId() {
return id;
}
/**
*
* @param id
*/
public void setId(Long id) {
this.id = id;
}
/**
* 是否删除0 1 删除
* @return
*/
public Integer getIsDelete() {
return isDelete;
}
/**
* 是否删除0 1 删除
* @param isDelete
*/
public void setIsDelete(Integer isDelete) {
this.isDelete = isDelete;
}
/**
* 创建时间
* @return
*/
public Date getCreateTime() {
return createTime;
}
/**
* 创建时间
* @param createTime
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 修改时间
* @return
*/
public Date getModifyTime() {
return modifyTime;
}
/**
* 修改时间
* @param modifyTime
*/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/**
* 名称
* @return
*/
public String getName() {
return name;
}
/**
* 名称
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 类型
* @return
*/
public String getType() {
return type;
}
/**
* 类型
* @param type
*/
public void setType(String type) {
this.type = type;
}
/**
* 样式
* @return
*/
public String getStyle() {
return style;
}
/**
* 样式
* @param style
*/
public void setStyle(String style) {
this.style = style;
}
/**
* 数据
* @return
*/
public String getData() {
return data;
}
/**
* 数据
* @param data
*/
public void setData(String data) {
this.data = data;
}
/**
* 参数
* @return
*/
public String getParams() {
return params;
}
/**
* 参数
* @param params
*/
public void setParams(String params) {
this.params = params;
}
@Override
public String toString() {
return "VvFrontPageEntity{" +
",id=" + id +
",isDelete=" + isDelete +
",createTime=" + createTime +
",modifyTime=" + modifyTime +
",name=" + name +
",type=" + type +
",style=" + style +
",data=" + data +
",params=" + params +
"}";
}
}

View File

@ -5,7 +5,7 @@ public enum ActionEnums {
Admin_Cancel("Admin_Cancel", "admin取消按钮", "/mm/order/cancel", OrderStatusEnums.cancel.getStatus()),
App_Apply_Cancel("App_Apply_Cancel", "app申请取消按钮", "/app/order/applyCancel", OrderStatusEnums.apply_cancel.getStatus()),
App_Apply_Cancel("App_Apply_Cancel", "取消订单", "/app/order/applyCancel", OrderStatusEnums.apply_cancel.getStatus()),
Admin_Delivered("Admin_Delivered", "admin妥投,确认收货", "/mm/order/delivered",OrderStatusEnums.delivered.getStatus()),

View File

@ -0,0 +1,68 @@
package com.heyu.api.data.service.impl.vv;
/**
* <p>
* 服务类
* </p>
*
* @author quyixiao
* @since 2025-12-18
*/
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.heyu.api.data.dao.vv.VvFrontPageDao;
import com.heyu.api.data.entity.vv.VvFrontPageEntity;
import com.heyu.api.data.service.vv.VvFrontPageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class VvFrontPageServiceImpl extends ServiceImpl<VvFrontPageDao, VvFrontPageEntity> implements VvFrontPageService {
@Autowired
private VvFrontPageDao vvFrontPageDao;
@Override
public VvFrontPageEntity selectVvFrontPageById(Long id){
return vvFrontPageDao.selectVvFrontPageById(id);
}
@Override
public Long insertVvFrontPage(VvFrontPageEntity vvFrontPage){
return vvFrontPageDao.insertVvFrontPage(vvFrontPage);
}
@Override
public Long insertOrUpdateVvFrontPage(VvFrontPageEntity vvFrontPage){
return vvFrontPageDao.insertOrUpdateVvFrontPage(vvFrontPage);
}
@Override
public int updateVvFrontPageById(VvFrontPageEntity vvFrontPage){
return vvFrontPageDao.updateVvFrontPageById(vvFrontPage);
}
@Override
public int updateCoverVvFrontPageById(VvFrontPageEntity vvFrontPage){
return vvFrontPageDao.updateCoverVvFrontPageById(vvFrontPage);
}
@Override
public int deleteVvFrontPageById(Long id){
return vvFrontPageDao.deleteVvFrontPageById(id);
}
}

View File

@ -0,0 +1,34 @@
package com.heyu.api.data.service.vv;
/**
* <p>
* 服务类
* </p>
*
* @author quyixiao
* @since 2025-12-18
*/
import com.baomidou.mybatisplus.extension.service.IService;
import com.heyu.api.data.entity.vv.VvFrontPageEntity;
public interface VvFrontPageService extends IService<VvFrontPageEntity> {
VvFrontPageEntity selectVvFrontPageById(Long id);
Long insertVvFrontPage(VvFrontPageEntity vvFrontPage);
Long insertOrUpdateVvFrontPage(VvFrontPageEntity vvFrontPage);
int updateVvFrontPageById(VvFrontPageEntity vvFrontPage);
int updateCoverVvFrontPageById(VvFrontPageEntity vvFrontPage);
int deleteVvFrontPageById(Long id);
}

View File

@ -77,10 +77,16 @@ public class RedisUtils {
public static boolean BIZ_CACHE_SWITCH = true;//业务缓存开关true打开即使用缓存 false关闭即不使用缓存
public void set(String key, Object value, long expire) {
valueOperations.set(key, toJson(value));
if (expire != NOT_EXPIRE) {
redisTemplate.expire(key, expire, TimeUnit.SECONDS);
try {
valueOperations.set(key, toJson(value));
if (expire != NOT_EXPIRE) {
redisTemplate.expire(key, expire, TimeUnit.SECONDS);
}
} catch (Exception e) {
logger.error("set redis error", e);
}
}
public void set(String key, Object value) {

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.heyu.api.data.dao.vv.VvFrontPageDao">
</mapper>

View File

@ -94,7 +94,7 @@ public class MysqlMain_insert {
List<TablesBean> list = new ArrayList<TablesBean>();
list.add(new TablesBean("vv_out_trade_no"));
list.add(new TablesBean("vv_front_page"));

View File

@ -48,7 +48,7 @@ public class MysqlMain_update {
}
List<TablesBean> list = new ArrayList<TablesBean>();
list.add(new TablesBean("vv_comment"));
list.add(new TablesBean("vv_front_page"));
Map<String, String> map = MysqlUtil2ShowCreateTable.getComments();
for (int i = 0; i < list.size(); i++) {

View File

@ -0,0 +1,20 @@
package com.heyu.api.alibaba.request.mm;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data;
@Data
public class VvAppBuyerInfoRequest extends AppBaseRequest {
//买家名称
private String buyerName;
//微信头像
private String avatar;
}

View File

@ -0,0 +1,44 @@
package com.heyu.api.controller.vv;
import com.heyu.api.common.annotation.AppLogin;
import com.heyu.api.common.annotation.Describe;
import com.heyu.api.data.dao.vv.VvFrontPageDao;
import com.heyu.api.data.entity.vv.VvFrontPageEntity;
import com.heyu.api.data.service.impl.AppBaseRequest;
import com.heyu.api.data.utils.R;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Slf4j
@RestController
@RequestMapping("/app/font")
@AppLogin
public class AppFontPageController {
@Autowired
private VvFrontPageDao vvFrontPageDao;
/***
* 列表
* /app/font/page
*/
@Describe("首页信息")
@RequestMapping("/page")
public R list(@RequestBody AppBaseRequest request) {
List<VvFrontPageEntity> vvFrontPageEntityList = vvFrontPageDao.selectVvFrontPageAll();
return R.ok().setData(vvFrontPageEntityList);
}
}

View File

@ -632,7 +632,7 @@ public class AppOrderController {
// /app/order/delete
@Describe("删除订单")
@RequestMapping("/delete")
public R add(@RequestBody VvTradeOrderDeleteDTO vvOrderRequest) {
public R delete(@RequestBody VvTradeOrderDeleteDTO vvOrderRequest) {
List<VvTradeOrderLineEntity> vvTradeOrderLineEntityList = null;
if (StringUtils.isNotEmpty(vvOrderRequest.getTrackNumber())) {
vvTradeOrderLineEntityList = vvTradeOrderLineDao.selectVvTradeOrderLineByTrackNumberBuyerId(vvOrderRequest.getTrackNumber(), vvOrderRequest.getBuyerId());

View File

@ -77,17 +77,19 @@ public class AppShoppingCartController {
skuIds.add(vvShoppingCartEntity.getSkuId());
}
List<VvSkuEntity> vvSkuEntities = vvSkuDao.selectVvSkuListByIds(skuIds);
for (VvShoppingCartEntity vvShoppingCartEntity : shoppingCartEntities) {
VvShoppingCartDTO vvShoppingCartDTO = new VvShoppingCartDTO();
BeanUtils.copyProperties(vvShoppingCartEntity, vvShoppingCartDTO);
if(CollectionUtils.isNotEmpty(skuIds)){
List<VvSkuEntity> vvSkuEntities = vvSkuDao.selectVvSkuListByIds(skuIds);
for (VvShoppingCartEntity vvShoppingCartEntity : shoppingCartEntities) {
VvShoppingCartDTO vvShoppingCartDTO = new VvShoppingCartDTO();
BeanUtils.copyProperties(vvShoppingCartEntity, vvShoppingCartDTO);
for (VvSkuEntity vvSkuEntity : vvSkuEntities) {
if (NumberUtil.equals(vvShoppingCartEntity.getSkuId(), vvSkuEntity.getId())) {
vvShoppingCartDTO.setVvSkuEntity(vvSkuEntity);
for (VvSkuEntity vvSkuEntity : vvSkuEntities) {
if (NumberUtil.equals(vvShoppingCartEntity.getSkuId(), vvSkuEntity.getId())) {
vvShoppingCartDTO.setVvSkuEntity(vvSkuEntity);
}
}
vvShoppingCartDTOS.add(vvShoppingCartDTO);
}
vvShoppingCartDTOS.add(vvShoppingCartDTO);
}
pageUtils.setRows(vvShoppingCartDTOS);
@ -157,7 +159,7 @@ public class AppShoppingCartController {
*/
@Describe("删除购物车中商品")
@RequestMapping("/delete")
public R delete(AppShippingCartDeleteRequest appShippingCartDeleteRequest) {
public R delete(@RequestBody AppShippingCartDeleteRequest appShippingCartDeleteRequest) {
vvShoppingCartDao.deleteVvShoppingCartByIds(appShippingCartDeleteRequest.getShoppingCartIds());
return R.ok();
}

View File

@ -4,6 +4,7 @@ package com.heyu.api.controller.vv;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.heyu.api.alibaba.request.mm.VvAnonymousUserLoginRequest;
import com.heyu.api.alibaba.request.mm.VvAppBuyerInfoRequest;
import com.heyu.api.alibaba.request.mm.VvAppLoginRequest;
import com.heyu.api.alibaba.request.mm.order.VvActivityDTO;
import com.heyu.api.alibaba.request.vv.AppUserLoginRequest;
@ -110,6 +111,24 @@ public class AppUserLoginController {
}
// http://localhost:8888/app/buyer/info/update
@RequestMapping("/buyer/info/update")
@Describe("目标用户登录")
public R buyerInfoUpdate(@RequestBody VvAppBuyerInfoRequest request) {
VvBuyerEntity vvBuyerEntity = vvBuyerDao.selectVvBuyerById(request.getBuyerId());
if (vvBuyerEntity == null) {
return R.error("你不是内部用户");
}
vvBuyerEntity.setBuyerName(request.getBuyerName());
vvBuyerEntity.setAvatar(request.getAvatar());
vvBuyerDao.insertOrUpdateVvBuyer(vvBuyerEntity);
return R.ok().put("buyer", vvBuyerEntity);
}
public void replaceActivityInfo(AppBaseRequest request, String uri) {
String activityTokenInfo = redisUtils.get(ApiConstants.token_activity + request.getToken());
if (StringUtils.isNotEmpty(activityTokenInfo)) {