短信店铺配置
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user