Commit 8b76969a authored by hezhen's avatar hezhen

店铺点赞

parent d53145bb
package com.github.wxiaoqi.security.admin.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Data
@Table(name = "branch_company_give")
public class BranchCompanyGive {
@Id
@GeneratedValue(generator = "JDBC")
@ApiModelProperty("主键id")
private Long id;
@Column(name = "user_id")
@ApiModelProperty("用户id")
private Integer userId;
@Column(name = "company_id")
@ApiModelProperty("公司id")
private Integer companyId;
@Column(name = "is_del")
@ApiModelProperty("是否删除:0-正常;1-删除")
private Integer isDel;
}
\ No newline at end of file
package com.github.wxiaoqi.security.admin.biz;
import com.github.wxiaoqi.security.admin.entity.BranchCompany;
import com.github.wxiaoqi.security.admin.entity.BranchCompanyGive;
import com.github.wxiaoqi.security.admin.mapper.BranchCompanyGiveMapper;
import com.github.wxiaoqi.security.common.biz.BaseBiz;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example;
import java.util.List;
@Service
@Slf4j
public class BranchCompanyGiveBiz extends BaseBiz<BranchCompanyGiveMapper, BranchCompanyGive>{
@Autowired
BranchCompanyBiz branchCompanyBiz;
public void addOrUpdGive(BranchCompanyGive branchCompanyGive){
Integer isDel = branchCompanyGive.getIsDel() == null ? 0 : branchCompanyGive.getIsDel();
BranchCompanyGive branchCompanyGive1 = getUserCompanyGive(branchCompanyGive);
if (branchCompanyGive1 == null){
insertSelectiveRe(branchCompanyGive);
}else {
updateSelectiveById(branchCompanyGive);
}
Integer companyId = branchCompanyGive.getCompanyId();
BranchCompany branchCompany1 = branchCompanyBiz.selectById(companyId);
if (branchCompany1 != null){
BranchCompany branchCompany=new BranchCompany();
branchCompany.setId(companyId);
if (isDel == 1){
branchCompany.setGiveNum(branchCompany1.getGiveNum()-1);
}else {
branchCompany.setGiveNum(branchCompany1.getGiveNum()+1);
}
branchCompanyBiz.addOrUpd(branchCompany);
}
}
public BranchCompanyGive getUserCompanyGive(BranchCompanyGive branchCompanyGive) {
Example example = new Example(BranchCompanyGive.class);
example.createCriteria().andEqualTo("userId", branchCompanyGive.getUserId()).andEqualTo("companyId", branchCompanyGive.getCompanyId()).andEqualTo("isDel", 0);
List<BranchCompanyGive> list = mapper.selectByExample(example);
if (list != null && list.size() != 0) {
return list.get(0);
}
return null;
}
}
package com.github.wxiaoqi.security.admin.mapper;
import com.github.wxiaoqi.security.admin.entity.BranchCompanyGive;
import tk.mybatis.mapper.additional.idlist.SelectByIdListMapper;
import tk.mybatis.mapper.common.Mapper;
public interface BranchCompanyGiveMapper extends Mapper<BranchCompanyGive>, SelectByIdListMapper<BranchCompanyGive,Long> {
}
\ No newline at end of file
package com.github.wxiaoqi.security.admin.rest; package com.github.wxiaoqi.security.admin.rest;
import com.github.wxiaoqi.security.admin.biz.BranchCompanyBiz; import com.github.wxiaoqi.security.admin.biz.BranchCompanyBiz;
import com.github.wxiaoqi.security.admin.biz.BranchCompanyGiveBiz;
import com.github.wxiaoqi.security.admin.dto.CompanySearchDTO; import com.github.wxiaoqi.security.admin.dto.CompanySearchDTO;
import com.github.wxiaoqi.security.admin.entity.BranchCompanyGive;
import com.github.wxiaoqi.security.admin.entity.CompanyInfo; import com.github.wxiaoqi.security.admin.entity.CompanyInfo;
import com.github.wxiaoqi.security.admin.vo.CompanySearchVO;
import com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken; import com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken;
import com.github.wxiaoqi.security.common.exception.BaseException;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.util.process.ResultCode;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -12,6 +17,8 @@ import lombok.extern.slf4j.Slf4j; ...@@ -12,6 +17,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
*/ */
...@@ -23,6 +30,10 @@ import org.springframework.web.bind.annotation.*; ...@@ -23,6 +30,10 @@ import org.springframework.web.bind.annotation.*;
public class AppBranchCompanyController extends BaseController<BranchCompanyBiz> { public class AppBranchCompanyController extends BaseController<BranchCompanyBiz> {
@Autowired
BranchCompanyGiveBiz branchCompanyGiveBiz;
...@@ -42,4 +53,54 @@ public class AppBranchCompanyController extends BaseController<BranchCompanyBiz> ...@@ -42,4 +53,54 @@ public class AppBranchCompanyController extends BaseController<BranchCompanyBiz>
return ObjectRestResponse.succ( baseBiz.search(companySearchDTO)); return ObjectRestResponse.succ( baseBiz.search(companySearchDTO));
} }
@GetMapping("app/unauth/info")
@ApiModelProperty("店铺信息")
@IgnoreUserToken
public ObjectRestResponse info(CompanySearchDTO companySearchDTO) {
if (companySearchDTO.getId() == null || companySearchDTO.getId() == 0){
List<Integer> companyIds = getBusinessUserCompanyIds();
if (companyIds != null && companyIds.size() > 0){
companySearchDTO.setId(companyIds.get(0));
}
}
List<CompanySearchVO> list = baseBiz.getList(companySearchDTO);
if (list.size() == 0){
throw new BaseException("店铺不存在", ResultCode.FAILED_CODE);
}
return ObjectRestResponse.succ(list.get(0));
}
@GetMapping("checkGive")
@ApiModelProperty("检查点赞")
public ObjectRestResponse checkGive(BranchCompanyGive branchCompanyGive) {
branchCompanyGive.setUserId(getCurrentUserIdInt());
BranchCompanyGive userCompanyGive = branchCompanyGiveBiz.getUserCompanyGive(branchCompanyGive);
boolean flag=false;
if (userCompanyGive != null ){
flag=true;
}
return ObjectRestResponse.succ(flag);
}
@PostMapping("doGive")
@ApiModelProperty("点赞")
public ObjectRestResponse doGive(@RequestBody BranchCompanyGive branchCompanyGive) {
branchCompanyGive.setUserId(getCurrentUserIdInt());
branchCompanyGiveBiz.addOrUpdGive(branchCompanyGive);
return ObjectRestResponse.succ();
}
@PostMapping("canelGive")
@ApiModelProperty("取消点赞")
public ObjectRestResponse canelGive(@RequestBody BranchCompanyGive branchCompanyGive) {
branchCompanyGive.setUserId(getCurrentUserIdInt());
branchCompanyGive.setIsDel(1);
branchCompanyGiveBiz.addOrUpdGive(branchCompanyGive);
return ObjectRestResponse.succ();
}
} }
...@@ -2,8 +2,12 @@ package com.github.wxiaoqi.security.admin.rest; ...@@ -2,8 +2,12 @@ package com.github.wxiaoqi.security.admin.rest;
import com.github.wxiaoqi.security.admin.biz.*; import com.github.wxiaoqi.security.admin.biz.*;
import com.github.wxiaoqi.security.admin.dto.CompanySearchDTO;
import com.github.wxiaoqi.security.admin.entity.CompanyInfo; import com.github.wxiaoqi.security.admin.entity.CompanyInfo;
import com.github.wxiaoqi.security.admin.vo.CompanySearchVO;
import com.github.wxiaoqi.security.common.exception.BaseException;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.util.process.ResultCode;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -11,6 +15,8 @@ import lombok.extern.slf4j.Slf4j; ...@@ -11,6 +15,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
*/ */
...@@ -42,4 +48,8 @@ public class AppCompanyInfoController extends BaseController<CompanyInfoApplyBiz ...@@ -42,4 +48,8 @@ public class AppCompanyInfoController extends BaseController<CompanyInfoApplyBiz
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment