短信店铺配置

This commit is contained in:
2025-10-16 18:02:11 +08:00
parent 6b9d5aa3a3
commit 780afe8803
10 changed files with 213 additions and 24 deletions

View File

@@ -1,8 +1,11 @@
package com.czg.service.market.mapper;
import com.czg.market.vo.SmsShopMoneyVO;
import com.mybatisflex.core.BaseMapper;
import com.czg.market.entity.SmsShopMoney;
import java.util.List;
/**
* 店铺短信余额 映射层。
*
@@ -11,4 +14,5 @@ import com.czg.market.entity.SmsShopMoney;
*/
public interface SmsShopMoneyMapper extends BaseMapper<SmsShopMoney> {
List<SmsShopMoneyVO> selectWithShopInfo(String name);
}

View File

@@ -0,0 +1,47 @@
package com.czg.service.market.service.impl;
import com.czg.market.vo.SmsShopMoneyVO;
import com.czg.sa.StpKit;
import com.czg.utils.PageUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl;
import com.czg.market.entity.SmsShopMoney;
import com.czg.market.service.SmsShopMoneyService;
import com.czg.service.market.mapper.SmsShopMoneyMapper;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List;
/**
* 店铺短信余额 服务层实现。
*
* @author ww
* @since 2025-10-16
*/
@Service
public class SmsShopMoneyServiceImpl extends ServiceImpl<SmsShopMoneyMapper, SmsShopMoney> implements SmsShopMoneyService {
@Override
public SmsShopMoney getShopMoney(Long shopId) {
SmsShopMoney shopMoney = getOne((
new QueryWrapper().eq(SmsShopMoney::getShopId, StpKit.USER.getShopId())));
if (shopMoney == null) {
shopMoney = new SmsShopMoney();
shopMoney.setShopId(StpKit.USER.getShopId());
shopMoney.setMoney(BigDecimal.ZERO);
save(shopMoney);
}
return shopMoney;
}
@Override
public Page<SmsShopMoneyVO> getShopMoneyPage(Integer page, Integer size, String name) {
PageHelper.startPage(page, size);
List<SmsShopMoneyVO> list = mapper.getShopMoneyPages(name);
return PageUtil.convert(new PageInfo<>(list));
}
}

View File

@@ -37,6 +37,7 @@ public class SmsShopTemplateServiceImpl extends ServiceImpl<SmsShopTemplateMappe
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.like(SmsShopTemplate::getTitle, name)
.in(SmsShopTemplate::getShopId, list)
.eq(SmsShopTemplate::getIsDel, 0)
.orderBy(SmsShopTemplate::getShopId).asc()
.orderBy(SmsShopTemplate::getSort).asc();
if (list.size() == 1) {
@@ -54,6 +55,7 @@ public class SmsShopTemplateServiceImpl extends ServiceImpl<SmsShopTemplateMappe
.le(SmsShopTemplate::getCreateTime, param.getEndTime())
.ge(SmsShopTemplate::getCreateTime, param.getStartTime())
.eq(SmsShopTemplate::getStatus, param.getStatus())
.eq(SmsShopTemplate::getIsDel, 0)
.eq(SmsShopTemplate::getShopUse, param.getShopUse())
.eq(SmsShopTemplate::getShopId, param.getShopId())
.orderBy(SmsShopTemplate::getShopId).asc()

View File

@@ -4,4 +4,28 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.czg.service.market.mapper.SmsShopMoneyMapper">
<!-- 关联查询店铺短信余额及店铺信息,支持店铺名称模糊搜索 -->
<select id="selectWithShopInfo" parameterType="java.lang.String" resultType="com.czg.market.vo.SmsShopMoneyVO">
SELECT
s.*,
t.logo,
t.shop_type AS shopType,
t.profiles,
t.cover_img AS coverImg,
t.main_id AS mainId,
main_shop.shop_name AS mainShopName,
t.shop_name AS shopName
FROM
sms_shop_money s
LEFT JOIN
tb_shop_info t ON s.shop_id = t.id
LEFT JOIN
tb_shop_info main_shop ON t.main_id = main_shop.id
<where>
<!-- 店铺名称模糊查询条件 -->
<if test="name != null and name != ''">
AND t.shop_name LIKE CONCAT('%', #{name}, '%')
</if>
</where>
</select>
</mapper>