Procházet zdrojové kódy

feat:销售端-设置是否需要开启注册会员

caoliqin před 3 týdny
rodič
revize
68d80d50da

+ 22 - 0
fs-company-app/src/main/java/com/fs/app/controller/FsUserController.java

@@ -29,6 +29,11 @@ import com.fs.store.vo.h5.*;
 import com.fs.system.service.ISysConfigService;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.google.zxing.BarcodeFormat;
+import com.google.zxing.WriterException;
+import com.google.zxing.client.j2se.MatrixToImageWriter;
+import com.google.zxing.common.BitMatrix;
+import com.google.zxing.qrcode.QRCodeWriter;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -37,6 +42,8 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
 import java.io.InputStream;
 import java.text.SimpleDateFormat;
 import java.time.LocalDate;
@@ -341,5 +348,20 @@ public class FsUserController extends AppBaseController {
         userCourseCountService.insertFsUserCourseCountTask();
     }
 
+//    public static void main(String[] args) throws IOException, WriterException {
+//
+//    }
+
+    @GetMapping("/qrcode")
+    public byte[] test() throws IOException, WriterException{
+        QRCodeWriter qrCodeWriter = new QRCodeWriter();
+        BitMatrix bitMatrix = qrCodeWriter.encode("chenys_only", BarcodeFormat.QR_CODE, 200, 200);
+        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
+        MatrixToImageWriter.writeToStream(bitMatrix, "PNG", outputStream);
+        System.out.println(Arrays.toString(outputStream.toByteArray()));
+        return outputStream.toByteArray();
+    }
+
+
 
 }

+ 12 - 0
fs-company/src/main/java/com/fs/company/controller/CompanyUserController.java

@@ -348,4 +348,16 @@ public class CompanyUserController extends BaseController
         return companyUserService.updateCompanyUserAreaList(param);
     }
 
+    @Log(title = "设置是否需要单独注册会员", businessType = BusinessType.UPDATE)
+    @PutMapping("/setRegister")
+    public AjaxResult setIsRegisterMember(@RequestParam Boolean status, @RequestBody List<Long> userIds)
+    {
+        Boolean r = companyUserService.setIsRegisterMember(status, userIds);
+        if(r){
+            return AjaxResult.success();
+        } else {
+            return AjaxResult.error("操作失败");
+        }
+    }
+
 }

+ 3 - 0
fs-service-system/src/main/java/com/fs/company/mapper/CompanyUserMapper.java

@@ -291,4 +291,7 @@ public interface CompanyUserMapper
     List<Long> selectUserAllCompanyUserId(@Param("companyUserId") Long companyUserId);
 
     String selectCompanyUserNameUserById(@Param("userId") Long userId);
+
+    int setIsRegisterMember(boolean status, List<Long> userIds);
+
 }

+ 9 - 0
fs-service-system/src/main/java/com/fs/company/service/ICompanyUserService.java

@@ -191,4 +191,13 @@ public interface ICompanyUserService {
      * @return  list
      */
     List<OptionsVO> selectCompanyUserListByMap(Map<String, Object> params);
+
+    /**
+     * 批量设置销售的会员是否需要单独注册
+     * @param status true-是,false-否
+     * @param userIds 销售ids
+     * @return
+     */
+    Boolean setIsRegisterMember(boolean status,  List<Long> userIds);
+
 }

+ 10 - 0
fs-service-system/src/main/java/com/fs/company/service/impl/CompanyUserServiceImpl.java

@@ -484,6 +484,16 @@ public class CompanyUserServiceImpl implements ICompanyUserService
         return companyUserMapper.selectCompanyUserListByMap(params);
     }
 
+    @Override
+    public Boolean setIsRegisterMember(boolean status, List<Long> userIds) {
+        try {
+           companyUserMapper.setIsRegisterMember(status, userIds);
+        } catch (RuntimeException e) {
+            throw new ServiceException("操作异常");
+        }
+        return true;
+    }
+
     /**
      * 批量审核用户
      * @param userIds 用户ID集合

+ 0 - 0
fs-admin/src/main/resources/application-druid-fby.yml → fs-service-system/src/main/resources/application-druid-fby.yml


+ 8 - 0
fs-service-system/src/main/resources/mapper/company/CompanyUserMapper.xml

@@ -464,4 +464,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         select concat(nick_name,'_',user_name) from company_user where user_id=${userId} limit 1
     </select>
 
+    <update id="setIsRegisterMember" parameterType="Long">
+        update company_user
+        set is_need_register_member = #{status} where user_id in
+        <foreach item="userId" collection="userIds" open="(" separator="," close=")">
+            #{userIds}
+        </foreach>
+    </update>
+
 </mapper>