Skip to content

Commit

Permalink
fix #956 #956
Browse files Browse the repository at this point in the history
Signed-off-by: lecjy <565572696@qq.com>
  • Loading branch information
lecjy committed Nov 5, 2023
1 parent fe6ca09 commit 4ee46a6
Show file tree
Hide file tree
Showing 15 changed files with 23 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@

import jakarta.servlet.http.HttpServletRequest;
import jakarta.validation.Valid;

import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Optional;
Expand Down Expand Up @@ -84,7 +86,7 @@ public ResponseEntity<RestResult> list(HttpServletRequest request, @Valid String

if (!StringUtils.isBlank(creater)) {
User user = super.getUser(request);
contactsList = contactsRepository.findByCreaterAndSharesAndDatastatus(user.getId(), "all", false,
contactsList = contactsRepository.findByCreaterAndSharesInAndDatastatus(user.getId(), Arrays.asList(user.getId(),"all"), false,
PageRequest.of(
super.getP(request),
super.getPs(request)));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -143,8 +143,8 @@ public ModelAndView today(ModelMap map, HttpServletRequest request, @Valid Strin
map.put("ckind", ckind);
}

Page<Contacts> contacts = contactsRes.findByCreaterAndSharesAndDatastatus(logined.getId(),
logined.getId(),
Page<Contacts> contacts = contactsRes.findByCreaterAndSharesInAndDatastatus(logined.getId(),
Arrays.asList(logined.getId(),"all"),
false,
PageRequest.of(
super.getP(request),
Expand Down Expand Up @@ -177,8 +177,8 @@ public ModelAndView week(ModelMap map, HttpServletRequest request, @Valid String
map.put("ckind", ckind);
}

Page<Contacts> contacts = contactsRes.findByCreaterAndSharesAndDatastatus(logined.getId(),
logined.getId(),
Page<Contacts> contacts = contactsRes.findByCreaterAndSharesInAndDatastatus(logined.getId(),
Arrays.asList(logined.getId(),"all"),
false,
PageRequest.of(
super.getP(request),
Expand Down Expand Up @@ -211,8 +211,8 @@ public ModelAndView creater(ModelMap map, HttpServletRequest request, @Valid Str
map.put("ckind", ckind);
}

Page<Contacts> contacts = contactsRes.findByCreaterAndSharesAndDatastatus(logined.getId(),
logined.getId(),
Page<Contacts> contacts = contactsRes.findByCreaterAndSharesInAndDatastatus(logined.getId(),
Arrays.asList(logined.getId(),"all"),
false,
PageRequest.of(
super.getP(request),
Expand Down Expand Up @@ -478,8 +478,8 @@ public void expall(ModelMap map, HttpServletRequest request, HttpServletResponse
map.put("ckind", ckind);
}

Iterable<Contacts> contactsList = contactsRes.findByCreaterAndSharesAndDatastatus(
logined.getId(), logined.getId(), false, PageRequest.of(super.getP(request), super.getPs(request)));
Iterable<Contacts> contactsList = contactsRes.findByCreaterAndSharesInAndDatastatus(
logined.getId(), Arrays.asList(logined.getId(),"all"),false, PageRequest.of(super.getP(request), super.getPs(request)));

MetadataTable table = metadataRes.findByTablename("uk_contacts");
List<Map<String, Object>> values = new ArrayList<>();
Expand Down Expand Up @@ -512,8 +512,8 @@ public void expall(ModelMap map, HttpServletRequest request, HttpServletResponse
map.put("ckind", ckind);
}

Iterable<Contacts> contactsList = contactsRes.findByCreaterAndSharesAndDatastatus(
logined.getId(), logined.getId(), false, PageRequest.of(super.getP(request), super.getPs(request)));
Iterable<Contacts> contactsList = contactsRes.findByCreaterAndSharesInAndDatastatus(
logined.getId(), Arrays.asList(logined.getId(),"all"), false, PageRequest.of(super.getP(request), super.getPs(request)));
MetadataTable table = metadataRes.findByTablename("uk_contacts");
List<Map<String, Object>> values = new ArrayList<>();
for (Contacts contacts : contactsList) {
Expand Down Expand Up @@ -552,8 +552,8 @@ public ModelAndView embed(ModelMap map, HttpServletRequest request, @Valid Strin
if (StringUtils.isNotBlank(agentserviceid)) {
AgentService service = agentServiceRes.findById(agentserviceid).orElse(null);
}
Page<Contacts> contactsList = contactsRes.findByCreaterAndSharesAndDatastatus(
logined.getId(), logined.getId(), false,
Page<Contacts> contactsList = contactsRes.findByCreaterAndSharesInAndDatastatus(
logined.getId(), Arrays.asList(logined.getId(),"all"), false,
PageRequest.of(super.getP(request), super.getPs(request)));

map.addAttribute("contactsList", contactsList);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@
import jakarta.servlet.http.HttpServletRequest;
import jakarta.validation.Valid;

import java.util.Arrays;

@Controller
public class ContactsResourceController extends Handler {

Expand All @@ -44,7 +46,7 @@ public String add(ModelMap map, HttpServletRequest request, @Valid String q) {
if (q == null) {
q = "";
}
Page<Contacts> contactsList = contactsRes.findByCreaterAndSharesAndDatastatus(super.getUser(request).getId(), super.getUser(request).getId(), false, PageRequest.of(0, 10));
Page<Contacts> contactsList = contactsRes.findByCreaterAndSharesInAndDatastatus(super.getUser(request).getId(), Arrays.asList(super.getUser(request).getId(),"all"),false, PageRequest.of(0, 10));

JSONArray result = new JSONArray();
for (Contacts contact : contactsList.getContent()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,26 +69,26 @@ public interface AgentUserRepository extends JpaRepository<AgentUser, String> {

AgentUser findOneByAgentnoAndStatus(String id, String status);

@Query(nativeQuery = true, value = "SELECT * FROM uk_agentuser AS u " +
@Query(nativeQuery = true, value = "SELECT u.* FROM uk_agentuser AS u " +
"LEFT JOIN uk_agentuser_contacts AS c " +
"ON u.userid = c.userid WHERE c.id = ?1 AND NOT u.status = ?2 LIMIT 1")
AgentUser findOneByContactIdAndStatusNot(final String contactid, final String status);

@Query(nativeQuery = true, value = "SELECT * FROM uk_agentuser AS u " +
@Query(nativeQuery = true, value = "SELECT u.* FROM uk_agentuser AS u " +
"LEFT JOIN uk_agentuser_contacts AS c " +
"ON u.userid = c.userid WHERE c.contactsid = ?1 " +
"AND c.channeltype = ?3 AND NOT u.status = ?2 " +
"ORDER BY u.createtime DESC LIMIT 1")
Optional<AgentUser> findOneByContactIdAndStatusNotAndChanneltype(final String contactid, final String status, final String channeltype);

@Query(nativeQuery = true, value = "SELECT * FROM uk_agentuser AS u " +
@Query(nativeQuery = true, value = "SELECT u.* FROM uk_agentuser AS u " +
"LEFT JOIN uk_agentuser_contacts AS c " +
"ON u.userid = c.userid WHERE c.contactsid = ?1 " +
"AND c.channeltype = ?2 " +
"ORDER BY u.createtime DESC LIMIT 1")
Optional<AgentUser> findOneByContactIdAndChanneltype(final String contactid, final String channeltype);

@Query(nativeQuery = true, value = "SELECT * FROM uk_agentuser AS u " +
@Query(nativeQuery = true, value = "SELECT u.* FROM uk_agentuser AS u " +
"WHERE u.userid = ?1 " +
"AND u.channeltype = ?3 AND NOT u.status = ?2 " +
"ORDER BY u.createtime DESC LIMIT 1")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public interface ContactsRepository extends JpaRepository<Contacts, String> {
@Query(nativeQuery = true, value = "SELECT * FROM uk_contacts WHERE id = ?1")
Optional<Contacts> findOneById(final String id);

Page<Contacts> findByCreaterAndSharesAndDatastatus(String id, String shares, boolean datastatus, Pageable pageRequest);
Page<Contacts> findByCreaterAndSharesInAndDatastatus(String id, Collection<String> shares, boolean datastatus, Pageable pageRequest);

/**
* 根据条件返回联系人,符合一下条件之一:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ html
h1.site-h1(style='background-color:#FFFFFF;') 新建联系人
form.layui-form(action='/agent/calloutcontact/save.html?agentuser=${curagentuser.id!\'\'}', method='post')
input(hidden, name='calloutcontact')
input(type='hidden', name='shares', value='all')
.layui-collapse
.layui-colla-item
h2.layui-colla-title 基本信息
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ html
h1.site-h1(style='background-color:#FFFFFF;') 编辑联系人
form.layui-form(action='/agent/calloutcontact/update.html', method='post')
input(type='hidden', name='id', value='${contacts.id!\'\'}')
input(type='hidden', name='shares', value='all')
.layui-collapse
.layui-colla-item
h2.layui-colla-title 基本信息
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ html
h1.site-h1(style='background-color:#FFFFFF;') 新建联系人
form.layui-form(action='/agent/calloutcontact/save.html?agentuser=${curagentuser.id!\'\'}', method='post')
input(hidden, name='calloutcontact')
input(type='hidden', name='shares', value='all')
.layui-collapse
.layui-colla-item
h2.layui-colla-title 基本信息
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ html
h1.site-h1(style='background-color:#FFFFFF;') 编辑联系人
form.layui-form(action='/agent/calloutcontact/update.html', method='post')
input(type='hidden', name='id', value='${contacts.id!\'\'}')
input(type='hidden', name='shares', value='all')
.layui-collapse
.layui-colla-item
h2.layui-colla-title 基本信息
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ include /mixins/dic.mixin.pug

.uk-layui-form
form.layui-form(action='/apps/contacts/save.html', method='post')
input(type='hidden', name='shares', value='all')
.layui-collapse
.layui-colla-item
h2.layui-colla-title 基本信息
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ include /mixins/dic.mixin.pug
input(type='hidden', name='wlcompany_name', value=contacts.wlcompany_name)
input(type='hidden', name='wlsid', value=contacts.wlsid)
input(type='hidden', name='wlsystem_name', value=contacts.wlsystem_name)
input(type='hidden', name='shares', value='all')
.layui-collapse
.layui-colla-item
h2.layui-colla-title 基本信息
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ include /mixins/dic.mixin.pug
.uk-layui-form
form.layui-form(action='/apps/contacts/embed/save.html', data-toggle='ajax-form', data-close='false', data-target='#mainajaxwin', method='post')
input(type='hidden', name='agentserviceid', value=agentserviceid)
input(type='hidden', name='shares', value='all')
.layui-collapse
.layui-colla-item
h2.layui-colla-title 基本信息
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ include /mixins/dic.mixin.pug
form.layui-form(action='/apps/contacts/embed/update.html', data-toggle="ajax-form" data-close="false" data-target="#mainajaxwin" method="post")
input(type='hidden', name='id', value=contacts.id)
input(type='hidden', name='agentserviceid', value=agentserviceid)
input(type='hidden', name='shares', value='all')
.layui-collapse
.layui-colla-item
h2.layui-colla-title 基本信息
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ include /mixins/dic.mixin.pug
.uk-layui-form
form.layui-form(action="/apps/customer/save.html", method="post")
input(type="hidden", name="entcustomer.shares", value="all")
input(type="hidden", name="contacts.shares", value="all")
.layui-collapse
.layui-colla-item
h2.layui-colla-title 基本信息
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ include /mixins/dic.mixin.pug
input(type="hidden", name="entcustomer.id", value=account.id)
input(type="hidden", name="ekindId", value=ekindId)
input(type="hidden", name="entcustomer.shares", value="all")
input(type="hidden", name="contacts.shares", value="all")
.layui-collapse
.layui-colla-item
h2.layui-colla-title 基本信息
Expand Down

0 comments on commit 4ee46a6

Please sign in to comment.