lidongdong
2023-08-29 0ffc55f78dfb3cc561540af2d033e64c2f4f2e68
新增商家管理模块
5个文件已修改
2个文件已添加
496 ■■■■■ 已修改文件
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/VolunteerMerchantApi.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/VolunteerMerchantApi.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/VolunteerMerchantDao.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/VolunteerMerchantService.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerMerchantServiceImpl.java 215 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/VolunteerMerchantMapper.xml 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -11580,7 +11580,45 @@
    @GetMapping("/VolunteerIntegralMerchant/order/conditionData")
    public R conditionData(@RequestParam("id") String id);
    /*****************************************************************************************************************
     *
     *
     *                        路北社区商家管理
     *
     *
     *****************************************************************************************************************/
    /**
     * 分页查询
     * @param
     * @return
     */
    @GetMapping("/VolunteerMerchant/getList")
    public R volunteerMerchantGetList(@RequestParam("pageNum") int pageNum,
                                      @RequestParam("pageSize") int pageSize,
                                      @RequestParam(value = "merchantState", required = false) String merchantState,
                                      @RequestParam(value = "merchantType", required = false) String merchantType,
                                      @RequestParam(value = "name", required = false) String name,
                                      @RequestParam(value = "communityId", required = false) String communityId);
    /**
     * 新增
     * @param
     * @return
     */
    @PostMapping("/VolunteerMerchant/insert")
    public R insertVolunteerMerchant(@RequestBody VolunteerMerchantVO vtvo);
    @PostMapping("/VolunteerMerchant/update")
    public R updateVolunteerMerchant(@RequestBody VolunteerMerchantVO vtvo);
    @DeleteMapping("/VolunteerMerchant/delete")
    public R deleteVolunteerMerchant(@RequestParam("pageNum") String id);
    @GetMapping("/VolunteerMerchant/getUser")
    public R volunteerMerchantGetUser(@RequestParam("pageNum") String communityId,
                                      @RequestParam("pageNum") String userName,
                                      @RequestParam("pageNum") String userPhone);
}
springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/VolunteerMerchantApi.java
New file
@@ -0,0 +1,70 @@
package com.panzhihua.community_backstage.api;
import com.panzhihua.common.controller.BaseController;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.VolunteerMerchantVO;
import com.panzhihua.common.service.community.CommunityService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@Slf4j
@RestController
@RequestMapping("/VolunteerMerchant")
public class VolunteerMerchantApi  extends BaseController
{
    @Resource
    private CommunityService vtService;
    /**
     * 分页查询
     * @param
     * @return
     */
    @GetMapping("/getList")
    public R volunteerMerchantGetList(@RequestParam("pageNum") int pageNum,
                                      @RequestParam("pageSize") int pageSize,
                                      @RequestParam(value = "merchantState", required = false) String merchantState,
                                      @RequestParam(value = "merchantType", required = false) String merchantType,
                                      @RequestParam(value = "name", required = false) String name)
    {
        return vtService.volunteerMerchantGetList(pageNum, pageSize,merchantState,merchantType,name,getCommunityId()+"");
    }
    /**
     * 新增
     * @param
     * @return
     */
    @PostMapping("/insert")
    public R insertVolunteerMerchant(@RequestBody VolunteerMerchantVO vtvo)
    {
        return vtService.insertVolunteerMerchant(vtvo);
    }
    @PostMapping("/update")
    public R updateVolunteerMerchant(@RequestBody VolunteerMerchantVO vtvo)
    {
        return vtService.updateVolunteerMerchant(vtvo);
    }
    @DeleteMapping("/delete")
    public R deleteVolunteerMerchant(@RequestParam("id") String id)
    {
        return vtService.deleteVolunteerMerchant(id);
    }
    @GetMapping("/getUser")
    public R volunteerMerchantGetUser(@RequestParam("userName") String userName,
                                        @RequestParam("userPhone") String userPhone)
    {
        return R.ok(vtService.volunteerMerchantGetUser(getCommunityId()+"",userName,userPhone));
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/VolunteerMerchantApi.java
New file
@@ -0,0 +1,71 @@
package com.panzhihua.service_community.api;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.VolunteerMerchantVO;
import com.panzhihua.service_community.service.VolunteerMerchantService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@Slf4j
@RestController
@RequestMapping("/VolunteerMerchant")
public class VolunteerMerchantApi
{
    @Resource
    private VolunteerMerchantService vtService;
    /**
     * 分页查询
     * @param
     * @return
     */
    @GetMapping("/getList")
    public R volunteerMerchantGetList(@RequestParam("pageNum") int pageNum,
                                      @RequestParam("pageSize") int pageSize,
                                      @RequestParam(value = "merchantState", required = false) String merchantState,
                                      @RequestParam(value = "merchantType", required = false) String merchantType,
                                      @RequestParam(value = "name", required = false) String name,
                                      @RequestParam(value = "communityId", required = false) String communityId)
    {
        return vtService.volunteerMerchantGetList(pageNum, pageSize,merchantState,merchantType,name,communityId);
    }
    /**
     * 新增
     * @param
     * @return
     */
    @PostMapping("/insert")
    public R insertVolunteerMerchant(@RequestBody VolunteerMerchantVO vtvo)
    {
        return vtService.insertVolunteerMerchant(vtvo);
    }
    @PostMapping("/update")
    public R updateVolunteerMerchant(@RequestBody VolunteerMerchantVO vtvo)
    {
        return vtService.updateVolunteerMerchant(vtvo);
    }
    @DeleteMapping("/delete")
    public R deleteVolunteerMerchant(@RequestParam("id") String id)
    {
        return vtService.deleteVolunteerMerchant(id);
    }
    @GetMapping("/getUser")
    public R volunteerMerchantGetUser(@RequestParam("communityId") String communityId,
                     @RequestParam("userName") String userName,
                     @RequestParam("userPhone") String userPhone)
    {
        return R.ok(vtService.getUser(communityId,userName,userPhone));
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/VolunteerMerchantDao.java
@@ -5,6 +5,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.panzhihua.common.model.vos.community.VolunteerMerchantVO;
import com.panzhihua.common.model.vos.community.VolunteerTypeVO;
import com.panzhihua.service_community.entity.SysUser;
import com.panzhihua.service_community.entity.VolunteerMerchant;
import com.panzhihua.service_community.entity.VolunteerType;
import org.apache.ibatis.annotations.Mapper;
@@ -37,6 +38,15 @@
    int delete(@Param("id") String id);
    /**
     * 根据电话号码  或者姓名查询用户
     * @param
     * @return
     */
    SysUser getUser(@Param("communityId") String communityId,
                    @Param("userName") String userName,
                    @Param("userPhone") String userPhone);
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/VolunteerMerchantService.java
@@ -2,9 +2,9 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.VolunteerTypeVO;
import com.panzhihua.common.model.vos.community.VolunteerMerchantVO;
import com.panzhihua.service_community.entity.SysUser;
import com.panzhihua.service_community.entity.VolunteerMerchant;
import com.panzhihua.service_community.entity.VolunteerType;
public interface VolunteerMerchantService extends IService<VolunteerMerchant>
{
@@ -13,15 +13,28 @@
     * @param
     * @return
     */
    R volunteerMerchantGetList(int pageNum,int pageSize,String type);
    R volunteerMerchantGetList(int pageNum,int pageSize,
                               String merchantState,
                               String merchantType,
                               String name,
                               String communityId);
    /**
     * 新增
     * @param
     * @return
     */
    R insertVolunteerMerchant(VolunteerTypeVO volunteerTypeVO);
    R insertVolunteerMerchant(VolunteerMerchantVO vtvo);
    R updateVolunteerMerchant(VolunteerTypeVO volunteerTypeVO);
    R updateVolunteerMerchant(VolunteerMerchantVO vtvo);
    R deleteVolunteerMerchant(String id);
    /**
     * 根据电话号码  或者姓名查询用户
     * @param
     * @return
     */
    R getUser(String communityId,String userName,String userPhone);
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerMerchantServiceImpl.java
@@ -3,9 +3,12 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.VolunteerMerchantVO;
import com.panzhihua.common.model.vos.community.VolunteerTypeVO;
import com.panzhihua.common.utlis.StringUtils;
import com.panzhihua.service_community.dao.VolunteerMerchantDao;
import com.panzhihua.service_community.dao.VolunteerTypeDao;
import com.panzhihua.service_community.entity.SysUser;
import com.panzhihua.service_community.entity.VolunteerActivity;
import com.panzhihua.service_community.entity.VolunteerMerchant;
import com.panzhihua.service_community.entity.VolunteerType;
@@ -20,33 +23,213 @@
public class VolunteerMerchantServiceImpl extends ServiceImpl<VolunteerMerchantDao,
        VolunteerMerchant> implements VolunteerMerchantService {
    @Override
    public R volunteerMerchantGetList(int pageNum, int pageSize, String type) {
        return null;
    public R volunteerMerchantGetList(int pageNum, int pageSize, String merchantState,
                                      String merchantType, String name, String communityId) {
        Page page=new Page<VolunteerMerchant>(pageNum,pageSize);
        return R.ok(baseMapper.getList(page, merchantState,merchantType,name,communityId));
    }
    @Override
    public R insertVolunteerMerchant(VolunteerTypeVO volunteerTypeVO) {
        return null;
    public R insertVolunteerMerchant(VolunteerMerchantVO vtvo)
    {
        if(vtvo==null)
        {
            return R.fail("参数不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getName()))
        {
            return R.fail("商家姓名不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getBusinessType()))
        {
            return R.fail("商家类型不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getLogoUrl()))
        {
            return R.fail("商家logo封面不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getAddress()))
        {
            return R.fail("商家地址不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getLat()))
        {
            return R.fail("商家经纬度不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getUserId()))
        {
            return R.fail("管理员不能为空");
        }
        if(vtvo.getBusinessStartTime()==null || vtvo.getBusinessEndTime()==null )
        {
            return R.fail("营业时间不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getMerchantType()))
        {
            return R.fail("营业状态不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getServiceCall()))
        {
            return R.fail("对外服务电话不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getMerchantContent()))
        {
            return R.fail("商家简介不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getMerchantUrl()))
        {
            return R.fail("商家图片不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getLegalPersonName()))
        {
            return R.fail("法人代表不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getLegalPersonPhone()))
        {
            return R.fail("法人联系电话不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getLegalPersonIdCard()))
        {
            return R.fail("法人身份证不能为空");
        }
        int num= baseMapper.insertData(vtvo);
        if(num>0)
        {
            return R.ok();
        }
        return R.fail("添加失败");
    }
    @Override
    public R updateVolunteerMerchant(VolunteerTypeVO volunteerTypeVO) {
        return null;
    public R updateVolunteerMerchant(VolunteerMerchantVO vtvo)
    {
        if(vtvo==null)
        {
            return R.fail("参数不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getName()))
        {
            return R.fail("商家姓名不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getBusinessType()))
        {
            return R.fail("商家类型不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getLogoUrl()))
        {
            return R.fail("商家logo封面不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getAddress()))
        {
            return R.fail("商家地址不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getLat()))
        {
            return R.fail("商家经纬度不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getUserId()))
        {
            return R.fail("管理员不能为空");
        }
        if(vtvo.getBusinessStartTime()==null || vtvo.getBusinessEndTime()==null )
        {
            return R.fail("营业时间不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getMerchantType()))
        {
            return R.fail("营业状态不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getServiceCall()))
        {
            return R.fail("对外服务电话不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getMerchantContent()))
        {
            return R.fail("商家简介不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getMerchantUrl()))
        {
            return R.fail("商家图片不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getLegalPersonName()))
        {
            return R.fail("法人代表不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getLegalPersonPhone()))
        {
            return R.fail("法人联系电话不能为空");
        }
        if(StringUtils.isEmpty(vtvo.getLegalPersonIdCard()))
        {
            return R.fail("法人身份证不能为空");
        }
        int num= baseMapper.Update(vtvo);
        if(num>0)
        {
            return R.ok();
        }
        return R.fail("添加失败");
    }
    @Override
    public R deleteVolunteerMerchant(String id) {
        return null;
        int num= baseMapper.delete(id);
        if(num>0)
        {
            return R.ok();
        }
        return R.fail("添加失败");
    }
    @Override
    public R getUser(String communityId, String userName, String userPhone)
    {
        return R.ok(baseMapper.getUser(communityId,userName,userPhone));
    }
//    @Override
//    public R volunteerTypeDelete(String id) {
//        int num= baseMapper.volunteerTypeDelete(id);
//        if(num>0)
//        {
//            return R.ok();
//        }
//        return R.fail("添加失败");
//    }
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/VolunteerMerchantMapper.xml
@@ -72,7 +72,7 @@
                and merchant_type=#{merchantType}
            </if>
            <if test="name !=null ">
                and name=#{name}
                and (volunteer_merchant.name like concat('%',#{name},'%'))
            </if>
        </where>
        order by creation_time desc
@@ -281,4 +281,71 @@
        delete from volunteer_merchant where id=#{id}
    </delete>
    <select id="getUser"  resultType="com.panzhihua.service_community.entity.SysUser">
        SELECT
            user_id,
            account,
            password,
            openid,
            session_key,
            unionid,
            phone,
            nick_name,
            name,
            community_id,
            sex,
            id_card,
            birthday,
            image_url,
            type,
            job,
            is_volunteer,
            is_partymember,
            status,
            create_at,
            last_login_time,
            tags,
            family_id,
            face_url,
            face_state,
            reject_reson,
            area_id,
            card_photo_front,
            card_photo_back,
            family_book,
            continuous_landing_days,
            is_tips,
            work_status,
            work_start_time,
            work_end_time,
            big_age_tips,
            plaintext_password,
            street_id,
            relation_name,
            app_id,
            is_accept,
            binding_check_unit_id,
            love_integral
        FROM sys_user
        <where>
            1=1
            <if test="communityId!=null">
                and community_id=#{communityId}
            </if>
            <if test="userName!=null">
                and (sys_user.name like concat('%',#{userName},'%'))
            </if>
            <if test="userPhone!=null">
                and (sys_user.phone like concat('%',#{userPhone},'%'))
            </if>
            and
        </where>
    </select>
</mapper>