Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 54841a2

Browse files
committed
推广或 spam 加大处罚
1 parent 06e6ad2 commit 54841a2

File tree

6 files changed

+40
-7
lines changed

6 files changed

+40
-7
lines changed

src/logic/data.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -243,12 +243,13 @@ func GetNodeByEname(ename string) map[string]interface{} {
243243
if len(AllRecommendNodes) > 0 {
244244
node := DefaultNode.FindByEname(ename)
245245
return map[string]interface{}{
246-
"ename": node.Ename,
247-
"name": node.Name,
248-
"pid": node.Parent,
249-
"nid": node.Nid,
250-
"logo": node.Logo,
251-
"intro": node.Intro,
246+
"ename": node.Ename,
247+
"name": node.Name,
248+
"pid": node.Parent,
249+
"nid": node.Nid,
250+
"logo": node.Logo,
251+
"show_index": node.ShowIndex,
252+
"intro": node.Intro,
252253
}
253254
}
254255

src/logic/topic.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,29 @@ func (self TopicLogic) Publish(ctx context.Context, me *model.Me, form url.Value
105105
objLog.Errorln("TopicLogic Publish Insert TopicEx error:", err)
106106
return
107107
}
108+
session.Commit()
109+
110+
go func() {
111+
// 同一个首页不显示的节点,一天发布主题数超过3个,扣 1 千铜币
112+
topicNum, err := MasterDB.Where("uid=? AND ctime>?", me.Uid, time.Now().Format("2006-01-02 00:00:00")).Count(new(model.Topic))
113+
if err != nil {
114+
logger.Errorln("find today topic num error:", err)
115+
return
116+
}
117+
118+
if topicNum > 3 {
119+
node := DefaultNode.FindOne(topic.Nid)
120+
if node.ShowIndex {
121+
return
122+
}
123+
124+
award := -1000
125+
126+
desc := fmt.Sprintf(`一天发布推广过多或 Spam 扣除铜币 %d 个`, -award)
127+
user := DefaultUser.FindOne(ctx, "uid", me.Uid)
128+
DefaultUserRich.IncrUserRich(user, model.MissionTypeSpam, award, desc)
129+
}
130+
}()
108131

109132
// 发布动态
110133
DefaultFeed.publish(topic, topicEx)

src/logic/topic_node_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66

77
package logic_test
88

9-
import "testing"
9+
import (
10+
"testing"
11+
)
1012

1113
func TestFindParallelTree(t *testing.T) {
1214
// treeNodes := logic.DefaultNode.FindParallelTree(nil)

src/model/mission.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ const (
3434

3535
// 物品兑换
3636
MissionTypeGift = 100
37+
38+
// 水
39+
MissionTypeSpam = 127
3740
)
3841

3942
const (

src/model/user_rich.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@ var BalanceTypeMap = map[int]string{
2424
MissionTypeWiki: "创建WIKI",
2525
MissionTypeProject: "发布项目",
2626
MissionTypeBook: "分享图书",
27+
MissionTypeModify: "修改",
2728
MissionTypeReplied: "回复收益",
2829
MissionTypeActive: "活跃奖励",
2930
MissionTypeGift: "兑换物品",
31+
MissionTypeSpam: "Spam",
3032
}
3133

3234
type UserBalanceDetail struct {

template/topics/node.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@ <h2>{{.node.name}}</h2>
3939
<input type="submit" value="创建新主题" id="submit" class="btn btn-sm btn-default">
4040
</div>
4141
</form>
42+
{{if not .node.show_index}}
4243
<div class="sep10"></div>
4344
<div class="cell_ops" style="line-height: 150%;">发布在本节点的主题,默认不会出现在首页的 <a href="/?tab=all">全部</a> tab 以及 主题的 <a href="/topics?tab=all">全部</a> tab 中。</div>
45+
{{end}}
4446
</div>
4547
{{end}}
4648
</div>

0 commit comments

Comments
 (0)